Sdílet prostřednictvím


Chyba kompilátoru C2395

'your_type::operator'op': CLR nebo WinRT – operátor není platný. Nejméně jeden parametr musí mít následující typy: T,T%, T&,T&, T^, T^%, T^%, T^&, where T = "your_type"

Poznámky

Operátor v prostředí Windows Runtime nebo spravovaném typu neměl alespoň jeden parametr, jehož typ je stejný jako typ návratové hodnoty operátoru.

Example

Následující příklad vygeneruje C2395 a ukazuje, jak ji opravit:

// 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);
};