0

我很困惑,因为我在 C++ 中找到了一些关于对象生命周期的信息:

https://en.cppreference.com/w/cpp/language/lifetime

对于析构函数不平凡的类类型的任何对象,生命周期在析构函数开始执行时结束。

  1. 为什么,有什么道理吗?

  2. 如果这意味着我不应该这样做

    #include <iostream>
    
    class Foo {
    public:
     Foo() = default;
     Foo(const Foo&) = default;
     ~Foo() { std::cout << member; }
    
     int member = 666;
    };
    
    int main() {
      Foo a;
    }
    
4

0 回答 0