Advertencia del compilador (nivel 3) C4534

"constructor" no será un constructor predeterminado para la clase "class" debido al argumento predeterminado

Una clase no administrada puede tener un constructor con parámetros que tengan valores predeterminados y el compilador lo usará como el constructor predeterminado. Una clase marcada con la palabra clave value no usará un constructor con valores predeterminados para sus parámetros como constructor predeterminado.

Para más información, vea ref class and ref struct (C++/CLI and C++/CX) [ref class y ref struct (C++/CLI y C++/CX)].

El ejemplo siguiente genera la advertencia C4534:

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