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'

Observaciones

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.

Example

En el ejemplo siguiente se genera la advertencia C2396 y se 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);
};