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