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