Partilhar via


Erro do compilador C3194

'Membro' : um tipo de valor não pode ter um operador de atribuição

Observações

Funções de 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 são suportadas dentro de uma classe de valor.

Example

O exemplo a seguir gera 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
};