虚析构函数与纯虚析构函数

时间:2013-05-23 21:48:55

标签: c++ interface destructor

虚拟析构函数和纯虚析构函数之间有区别吗?在我的设计中,我总是使用纯虚拟析构函数:

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

0 个答案:

没有答案