1

仮想デストラクタと純粋仮想デストラクタの違いはありますか? 私の設計では、常に純粋な仮想デストラクタを使用しました。

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;
};
4

0 に答える 0