Partager via


Avertissement du compilateur (niveau 4) C4623

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
}