Compartir a través de


Error del compilador C2394

'su_tipo::operator'op'': operador CLR o de WinRT no válido. Al menos un parámetro debe ser de los siguientes tipos: 'T^', 'T^%', 'T^&', donde T = 'your_type'

Un operador en un tipo administrado o en Windows Runtime no tenía al menos un parámetro con un tipo igual al del valor devuelto del operador.

El código siguiente genera el error 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);
};