【发布时间】:2011-01-18 22:03:11
【问题描述】:
以下代码打印一、二、三。这对所有 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");
}
【问题讨论】:
标签: c++ scope destructor