Compartir a través de


Error del compilador C2396

'su_tipo::operator'tipo'': función de conversión CLR o WINRT definida por el usuario no válida. Debe convertir o convertir a: 'T^', 'T^%', 'T^&', donde T = 'your_type'

Una función de conversión en un tipo administrado o de Windows en tiempo de ejecución no tenía al menos un parámetro con un tipo igual al tipo que contiene la función de conversión.

El siguiente ejemplo genera el error C2396 y muestra cómo corregirlo:

// C2396.cpp
// compile with: /clr /c

ref struct Y {
   static operator int(char c);   // C2396

   // OK
   static operator int(Y^ hY);
   // or
   static operator Y^(char c);
};