编译器错误 C3222

“parameter”: 无法为托管或 WinRT 类型或泛型函数的成员函数声明默认自变量

不允许声明具有默认自变量的方法参数。 方法的重载形式是一种用于解决此问题的方式。 也就是说,定义具有相同名称但不带参数的方法,然后在方法体中初始化变量。

以下示例生成 C3222:

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