【发布时间】:2012-09-02 08:29:25
【问题描述】:
可能重复:
Do I need to explicitly call the base virtual destructor?
假设您有以下内容:
class ParentClass {
...
virtual ~ParentClass();
和
class ChildClass {
...
virtual ~ChildClass();
哪些析构函数会被调用?父母和孩子的析构函数都会被调用吗?目前我的电脑上没有设置 C++ 编译器。
【问题讨论】:
-
让我向您介绍liveworkspace.org。如果您需要任何其他语言或这些编译器或输入的旧版本,ideone.com 非常适合。
-
有趣的是,我刚刚回到我在 Effective C++ 中停下来的地方,在页面顶部发现了这个:析构函数的工作方式是首先调用最派生类的析构函数,然后调用每个基类的析构函数。
标签: c++