编译器错误 C3836

静态构造函数不允许有成员初始值设定项列表

托管类不能具有也包含成员初始化列表的静态构造函数。 静态类构造函数由公共语言运行时调用,以执行类初始化,初始化静态数据成员。

示例

下面的示例生成 C3836:

// C3836a.cpp
// compile with: /clr
ref class M
{
   static int s_i;

public:
   static M() :  s_i(1234)   // C3836, delete initializer to resolve
   {
   }
};

int main()
{
}