Udostępnij za pośrednictwem


Błąd kompilatora C3194

'member': typ-wartości nie może mieć operatora przypisania

Specjalne funkcje składowe, które wymagają automatycznego wywołania przez kompilator, takie jak konstruktor kopiujący lub operator przypisania kopiowania, nie są obsługiwane w klasie wartości.

Przykład

Poniższy przykład generuje kod 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
};