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


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

Оператор type::operator: недопустимый оператор CLR/WinRT. По крайней мере один параметр должен иметь следующие типы: "T^", "T^%", "T^&", где T = "type"

Замечания

Оператор в управляемом типе или типе среды выполнения Windows не содержал по крайней мере один параметр, тип которого совпадает с типом значения, возвращаемого оператором.

Example

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

// C2394.cpp
// compile with: /clr /c
ref struct Y {
   static Y^ operator -(int i, char c);   // C2394

   // OK
   static Y^ operator -(Y^ hY, char c);
   // or
   static Y^ operator -(int i, Y^& rhY);
};