Freigeben über


Compilerfehler C2394

'type::operator operator': CLR/WinRT-Operator ungültig. Mindestens ein Parameter muss die folgenden Typen aufweisen: 'T^', 'T^%', 'T^&', wobei T = 'type'

Bemerkungen

Ein Operator in einer Windows-Runtime oder einem verwalteten Typen hatte nicht mindestens einen Parameter, dessen Typ mit dem Typen des Operatorrückgabewerts identisch ist.

Example

Im folgenden Beispiel wird C2394 generiert:

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