相关疑难解决方法(0)

C++中的纯虚析构造函数

写错是不对的:

class A {
public:
    virtual ~A() = 0;
};
Run Code Online (Sandbox Code Playgroud)

对于抽象基类?

至少在MSVC中编译......它会在运行时崩溃吗?

c++ polymorphism destructor pure-virtual

158
推荐指数
2
解决办法
7万
查看次数

为纯虚拟析构函数添加定义的目的是什么?

灵感来自:C++ - 我们为什么要在类定义之外定义纯虚析构函数?

以下代码实际上做了什么?

class Object
{
    public:
    virtual ~Object() = 0;
};

Object::~Object() { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

我认为纯虚函数的要点是强制子类实现该特定函数.如果是这种情况,那么为什么还要在虚拟基类中实现相同的功能呢?

c++ destructor pure-virtual

3
推荐指数
1
解决办法
504
查看次数

标签 统计

c++ ×2

destructor ×2

pure-virtual ×2

polymorphism ×1