Error del compilador C3222Compiler Error C3222

'parámetro': no se pueden declarar argumentos predeterminados para las funciones miembro de un tipo WinRT o administrado o funciones genéricas'parameter' : cannot declare default arguments for member functions of a managed or WinRT type or generic functions

No se permite declarar un parámetro de método con un argumento predeterminado.It is not permitted to declare a method parameter with a default argument. Para resolver el problema, puede usarse una forma sobrecargada del método.An overloaded form of the method is one way to work around this issue. Es decir, defina un método con el mismo nombre pero sin parámetros y a continuación inicialice la variable en el cuerpo del método.That is, define a method with the same name with no parameters and then initialize the variable in the method body.

El código siguiente genera el error C3222:The following sample generates C3222:

// C3222_2.cpp
// compile with: /clr
public ref class G {
   void f( int n = 0 );   // C3222
};