Compilerwarnung (Stufe 3) C4534

"Konstruktor" ist aufgrund des Standardarguments kein Standardkonstruktor für die Klasse "Klasse".

Eine nicht verwaltete Klasse kann über einen Konstruktor mit Parametern verfügen, die Standardwerte haben, und der Compiler verwendet diesen als Standardkonstruktor. Eine mit dem Schlüsselwort markierte value Klasse verwendet keinen Konstruktor mit Standardwerten für ihre 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;
}