Partilhar via


Aviso do compilador (nível 4) C4623

'derived class' : o construtor padrão não pôde ser gerado porque um construtor da opção da classe base é inacessível

Um construtor não estava acessível em uma classe base e em virtude disso não tiver sido gerado para uma classe derivada. Qualquer tentativa para criar um objeto desse tipo na pilha causará um erro de compilador.

Esse aviso é desativada por padrão. Consulte Avisos do compilador que estão por padrão para obter mais informações.

Exemplo

O exemplo a seguir produz 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
}