仮想デストラクタと純粋仮想デストラクタの違いはありますか? 私の設計では、常に純粋な仮想デストラクタを使用しました。
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;
};