Partager via


Avertissement du compilateur (niveau 4) C4623

Mise à jour : novembre 2007

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

'derived class' : le constructeur par défaut n'a pas pu être généré parce que le constructeur par défaut de la classe de base est inaccessible

Un constructeur était inaccessible dans une classe de base et il n'a donc pas été généré pour une classe dérivée. Toute tentative de créer un objet de ce type sur la pile provoquera une erreur du compilateur.

Cet avertissement est désactivé par défaut. Pour plus d'informations, consultez Avertissements du compilateur désactivés par défaut.

Exemple

L'exemple suivant génère l'erreur 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
}