我很困惑,因为我在 C++ 中找到了一些关于对象生命周期的信息:
https://en.cppreference.com/w/cpp/language/lifetime
对于析构函数不平凡的类类型的任何对象,生命周期在析构函数开始执行时结束。
为什么,有什么道理吗?
如果这意味着我不应该这样做?
#include <iostream> class Foo { public: Foo() = default; Foo(const Foo&) = default; ~Foo() { std::cout << member; } int member = 666; }; int main() { Foo a; }