Udostępnij przez


Błąd kompilatora C2395

'your_type::operator'op'' : nieprawidłowy operator CLR lub WinRT. Co najmniej jeden parametr musi mieć następujące typy: 'T', 'T%', 'T&', 'T^', 'T^%', 'T^%', 'T^&', gdzie T = 'your_type'

Uwagi

Operator w typie środowisko wykonawcze systemu Windows lub zarządzanym nie miał co najmniej jednego parametru, którego typ jest taki sam jak typ zwracanej wartości operatora.

Example

Poniższy przykład generuje kod C2395 i pokazuje, jak go naprawić:

// C2395.cpp
// compile with: /clr /c
value struct V {
   static V operator *(int i, char c);   // C2395

   // OK
   static V operator *(V v, char c);
   // or
   static V operator *(int i, V& rv);
};