Sdílet prostřednictvím


Chyba kompilátoru C2394

'type:: operator operator': CLR/WinRT – operátor není platný. Nejméně jeden parametr musí mít následující typy: T^, T^%', 'T^&', where T = '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 generuje 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);
};