Compilerwarnung (Ebene 4) C4623
'
derived class
' : Der Standardkonstruktor wurde implizit als gelöscht definiert.
Da der Standardkonstruktor in einer Basisklasse gelöscht oder nicht zugänglich ist, kann der Compiler keinen Standardkonstruktor für die abgeleitete Klasse generieren. Versuche, ein Objekt dieses Typs mithilfe des Standardkonstruktors (z. B. in einem Array) zu erstellen, verursachen einen Compilerfehler.
Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Compilerwarnungen, die standardmäßig deaktiviert sind.
Beispiel
Im folgenden Beispiel wird C4623 generiert.
// 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
}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für