编译器警告(等级 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