虚拟析构函数和纯虚析构函数之间有区别吗?在我的设计中,我总是使用纯虚拟析构函数:
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;
};