相关疑难解决方法(0)

为什么在范围块结束之前,未命名的C++对象会被破坏?

以下代码打印一,二,三.对于所有C++编译器来说,这是否合乎需要?


class Foo
{
      const char* m_name;
public:
      Foo(const char* name) : m_name(name) {}
      ~Foo() { printf("%s\n", m_name); }
};

void main()
{
      Foo foo("three");
      Foo("one");   // un-named object
      printf("two\n");
}
Run Code Online (Sandbox Code Playgroud)

c++ destructor scope

17
推荐指数
3
解决办法
5519
查看次数

什么是匿名对象?

什么是匿名对象?

C++是否支持/拥有匿名对象?

c++ standards visual-c++ c++11

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

c++11 ×1

destructor ×1

scope ×1

standards ×1

visual-c++ ×1