首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >虚拟析构函数是继承的吗?

虚拟析构函数是继承的吗?
EN

Stack Overflow用户
提问于 2010-02-04 17:00:55
回答 5查看 26.4K关注 0票数 83

如果我有一个带有虚拟析构函数的基类。有一个派生类来声明一个虚拟析构函数吗?

class base {
public:
    virtual ~base () {}
};

class derived : base {
public:
    virtual ~derived () {} // 1)
    ~derived () {}  // 2)
};

具体问题:

  1. 是1)和2)相同吗?2)是因为它的基础而自动为虚的,还是它“停止”了派生析构函数,如果没有做什么就省略它?
  2. 声明派生析构函数的最佳实践是什么?
  3. 将其声明为虚拟的、非虚拟的或在可能的情况下忽略它?
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2198379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档