Condividi tramite


Errore del compilatore C3194

'member': un tipo valore non può avere un operatore di assegnazione

Le funzioni membro speciali che richiedono chiamate automatiche dal compilatore, ad esempio un costruttore di copia o un operatore di assegnazione di copia, non sono supportate all'interno di una classe valore.

Esempio

L'esempio seguente genera l'errore 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
};