相关疑难解决方法(0)

为什么纯虚拟析构函数的实现必须为空?它应该是内联的吗?

我在其他线程中读到,当你实现一个纯虚析构函数时(是的,它可以有一个实现)它必须是空的,并且应该(?)是内联的.它应该是空的吗?如果是这样,为什么?它应该是内联的吗?如果是这样,为什么?

编辑:这是纯虚拟析构函数可以实现的方式:

class A{
    virtual ~A() = 0;
}

inline A::~A(){
    //implementation
}
Run Code Online (Sandbox Code Playgroud)

c++

13
推荐指数
3
解决办法
8866
查看次数

标签 统计

c++ ×1