Erreur du compilateur C3194
'member' : un type valeur ne peut pas avoir d’opérateur d’affectation
Les fonctions membres spéciales qui nécessitent un appel automatique par le compilateur, telles qu’un constructeur de copie ou un opérateur d’affectation de copie, ne sont pas prises en charge dans une classe de valeur.
Exemple
L’exemple suivant génère l’erreur 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
};