编译器警告(等级 1)C4624

“derived class”:析构函数隐式定义为已删除,因为基类析构函数不可访问或已删除

基类中的析构函数不可访问或已删除,因而没有为派生类生成析构函数。 任何在堆栈上创建此类型对象的尝试都将导致编译器错误。

下面的示例生成 C4624,并演示如何修复此错误:

// C4624.cpp
// compile with: /W1 /c
class B {
// Uncomment the following line to fix.
// public:
   ~B();
};

class D : public B {};   // C4624 B's destructor not public