相关疑难解决方法(0)

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

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

Object::~Object() {} // Should we always define the pure virtual destructor outside?
Run Code Online (Sandbox Code Playgroud)

问题:我们是否应该始终在类定义之外定义纯虚拟析构函数?

换句话说,这是我们不应该内联定义任何虚函数的原因吗?

谢谢

c++

6
推荐指数
1
解决办法
3037
查看次数

标签 统计

c++ ×1