Partilhar via


Aviso do compilador (nível 1) C4624

«Classe derivada» : o destruidor foi implicitamente definido como suprimido porque um destruidor de classe base está inacessível ou foi suprimido

Observações

Um destrutor em uma classe base não estava acessível ou foi eliminado e, portanto, não foi gerado para uma classe derivada. Qualquer tentativa de criar um objeto desse tipo na pilha causará um erro do compilador.

Example

O exemplo a seguir gera C4624 e mostra como corrigi-lo:

// 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