编译器错误 C2581

“type”:静态“operator =”函数是非法的

赋值 (=) 运算符被错误声明为 static。 赋值运算符不能为 static。 有关详细信息,请参阅用户定义的运算符 (C++/CLI)

示例

以下示例生成 C2581。

// C2581.cpp
// compile with: /clr /c
ref struct Y {
   static Y ^ operator = (Y^ me, int i);   // C2581
   Y^ operator =(int i);   // OK
};