【发布时间】:2015-08-09 04:48:41
【问题描述】:
据我在cpp中了解,当我们删除一个对象或main完成时,所有对象的析构函数都会被调用。对于类型为子类的对象,先调用子类的析构函数,再调用父类的析构函数。
现在我很困惑。因为如果允许使用纯虚析构函数,那么当我们删除 child 类的对象时如何调用它呢?不是调用了纯虚类父类的析构函数吗?
【问题讨论】:
-
基类中的纯虚析构函数声明强制任何派生类实现析构函数,所以如果你有一个指向基类的指针并删除它,那么派生类dtor就会被调用
-
@TartanLlama 谢谢
标签: c++ destructor pure-virtual