编译器错误 C3194

“member”:值类型不能具有赋值运算符

值类中不支持需要编译器自动调用的特殊成员函数,例如复制构造函数或复制赋值运算符。

示例

下面的示例生成 C3194。

// C3194.cpp
// compile with: /clr /c
value struct MyStruct {
   MyStruct& operator= (const MyStruct& i) { return *this; }   // C3194
};

ref struct MyStruct2 {
   MyStruct2% operator= (const MyStruct2% i) { return *this; }   // OK
};