小编exc*_*ado的帖子

在使用虚拟析构函数从基类派生的最终类中,派生类析构函数是否需要“virtual”关键字?它应该有“final”关键字吗?

我有一个带有析构函数和继承者Base的类:virtualfinal Derived

class Base {
public:
  virtual ~Base() { 
    // some impl
  }
};

class Derived final : public Base {
public:
  virtual ~Derived() override {
    // some other impl
  }
};
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  • 是否~Derived需要virtual说明符?
  • 我应该标记~Derived为吗final?

c++ c++17

4
推荐指数
1
解决办法
120
查看次数

标签 统计

c++ ×1

c++17 ×1