Compartilhar via


C4623 de aviso (nível 4) do compilador

'derived class': construtor padrão não pôde ser gerada porque um construtor padrão de classe base está inacessível

Um construtor não estava acessível na 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.

Este aviso está desativado por padrão.Consulte Compilador avisos que está desativado por padrão para obter mais informações.

Exemplo

O exemplo a seguir gera C4623.

// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
   B();
};

class C {
public:
   C();
};

class D : public B {};   // C4623 make B's constructor public
class E : public C {};   // OK

int main() {
   // D d;  will cause an error
}