Compilerwarnung (Ebene 3) C4534
"Konstruktor" ist aufgrund des Standardarguments kein Standardkonstruktor für die Klasse "Klasse".
Eine nicht verwaltete Klasse kann einen Konstruktor mit Parametern mit Standardwerten aufweisen, und der Compiler verwendet diese als Standardkonstruktor. Eine mit dem value
Schlüsselwort (keyword) gekennzeichnete Klasse verwendet keinen Konstruktor mit Standardwerten für seine Parameter als Standardkonstruktor.
Weitere Informationen finden Sie unter Klassen und Strukturen.
Im folgenden Beispiel wird C4534 generiert:
// C4534.cpp
// compile with: /W3 /clr /WX
value class MyClass {
public:
int ii;
MyClass(int i = 9) { // C4534, will not be the default constructor
i++;
}
};
int main() {
MyClass ^ xx = gcnew MyClass;
xx->ii = 0;
}
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