Aviso do compilador (nível 1) C4624

'derived class' : o destruidor foi definido implicitamente como excluído porque um destruidor de classe base está inacessível ou foi excluído

Um destruidor foi excluído ou não está acessível em uma classe base 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.

A amostra 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