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;
}