【发布时间】:2011-03-16 18:10:47
【问题描述】:
析构函数(当然还有构造函数)和其他成员函数之间的区别在于,如果常规成员函数在派生类中具有主体,则仅执行派生类中的版本。而在析构函数的情况下,派生版本和基类版本都会被执行?
很高兴知道在析构函数(可能是虚拟的)和构造函数的情况下到底发生了什么,即使删除了最派生的类对象,它们也会为其所有基类调用。
提前致谢!
【问题讨论】:
-
不完全是您想要的,但它显示了编译器生成的析构函数将做什么。 stackoverflow.com/questions/1810163/…
标签: c++ inheritance destructor