虚拟析构函数和纯虚拟析构函数之间有什么区别吗?在我的设计中,我总是使用纯虚拟析构函数:
class MyInterface {
public:
virtual ~MyInterface() = 0;
virtual void doA() const = 0;
virtual void doB( int ) = 0;
};
inline MyInterface::~MyInterface {}
好吧,我知道为什么 dctor 必须是虚拟的,但我不明白这有什么区别:
class MyInterface {
public:
virtual ~MyInterface() {}
virtual void doA() const = 0;
virtual void doB( int ) = 0;
};