Поделиться через


Предупреждение компилятора (уровень 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