正如我在某些论坛上看到的,当创建派生类对象时,基类成员和方法在内存中分配空间,但没有特定的基类对象。
现在派生类对象超出范围,为什么先调用派生类析构函数。编译器的约束是什么不能在基类析构函数之后调用派生类析构函数..?
如果我理解有误,请纠正我..提前致谢
最佳答案
派生类析构函数可以访问基类成员,因此需要基类对象处于有效状态。
关于c++ - 析构函数调用的顺序是否有原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611909/