Avertissement du compilateur (niveau 4) C4623
'
derived class
' : le constructeur par défaut a été implicitement défini comme supprimé
Étant donné que le constructeur par défaut est supprimé ou inaccessible dans une classe de base, le compilateur ne peut pas générer de constructeur par défaut pour la classe dérivée. Les tentatives de création d’un objet de ce type à l’aide du constructeur par défaut (par exemple, dans un tableau) provoquent une erreur du compilateur.
Cet avertissement est désactivé par défaut. Pour plus d’informations, consultez les avertissements du compilateur désactivés par défaut.
Exemple
L'exemple suivant génère l'avertissement C4623.
// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
B();
};
class C {
public:
C();
};
class D : public B {}; // C4623 - to fix, make B's constructor public
class E : public C {}; // OK - class C constructor is public
int main() {
// D d; // Error C2280
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour