[我知道virtual
传播到派生类方法,并且可以选择将关键字作为关键字放在派生类的方法声明上,并且我知道我必须按顺序将基类的析构函数标记为virtual
具有多态破坏,但是我想知道的是,派生类的默认析构函数是否从基类的虚拟析构函数继承virtual
,因此我必须在派生类上显式编写它。
示例:
class A{
public:
virtual ~A() override = default;
}
class B: public A{
public:
// have i to write this or it's already what the compiler get as default?
virtual ~B() override = default;
}
virtual
声明中省略关键字virtual
,甚至如果它为空,甚至可以完全省略~B()
。