以相反的顺序将变量分配给变量的好处是什么?
最佳答案
考虑以下示例:
Type1 Object1;
Type2 Object2(Object1);
假设
Object2
使用了Object1
的一些内部资源,并且只要Object1
有效,它就有效。例如,Object2
的析构函数访问Object1
的内部资源。如果不是为了保证销毁的反向顺序,那将导致问题。关于c++ - 为什么C++中的Destructor以与初始化相反的顺序取消分配内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7241385/