我很困惑,因为我在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;
}