Поделиться через


Ошибка компилятора C2581

"type": статическое "оператор =" является незаконной функцией

Замечания

Оператор назначения (=) неправильно объявлен как static. Операторы назначения не могут быть static. Дополнительные сведения см. в разделе "Определяемые пользователем операторы " (C++/CLI)".

Пример

В следующем примере создается C2581.

// C2581.cpp
// compile with: /clr /c
ref struct Y {
   static Y ^ operator = (Y^ me, int i);   // C2581
   Y^ operator =(int i);   // OK
};