Advertencia del compilador (nivel 3) C4534Compiler Warning (level 3) C4534

' constructor ' no será un constructor predeterminado para la clase ' Class ' debido al argumento predeterminado'constructor' will not be a default constructor for class 'class' due to the default argument

Una clase no administrada puede tener un constructor con parámetros que tienen valores predeterminados y el compilador lo utilizará como el constructor predeterminado.An unmanaged class can have a constructor with parameters that have default values and the compiler will use this as the default constructor. Una clase marcada con la palabra clave value no usará un constructor con valores predeterminados para sus parámetros como constructor predeterminado.A class marked with the value keyword will not use a constructor with default values for its parameters as a default constructor.

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)].For more information, see Classes and Structs.

En el ejemplo siguiente se genera C4534:The following sample generates 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;
}