Erro do compilador C3194
'member': um tipo de valor não pode ter um operador de atribuição
Funções membro especiais que exigem invocação automática pelo compilador, como um construtor de cópia ou operador de atribuição de cópia, não podem ficar dentro de uma classe de valor.
Exemplo
O exemplo a seguir gera o erro 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
};