Compartir a través de


Advertencia del compilador (nivel 4) C4623

Actualización: noviembre 2007

'derived class' : default constructor could not be generated because a base class default constructor is inaccessible

''derived class' : no se puede generar el constructor predeterminado porque no se puede obtener acceso a un constructor predeterminado de clase base

Un constructor no estaba accesible en una clase base y por tanto no se generó para una clase derivada. Cualquier intento de crear un objeto de este tipo en la pila provocará un error del compilador.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

Ejemplo

El ejemplo siguiente genera el error 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
}