Partager via


Erreur du compilateur C2396

'your_type ::operator’type'' : CLR ou WinRT, fonction de conversion définie par l’utilisateur non valide. Doit être converti en « T^ », « T^% », « T^& », où T = 'your_type'

Une fonction de conversion dans un type managé ou Windows Runtime ne disposait pas d'au moins un paramètre dont le type est le même que le type qui contient la fonction de conversion.

L'exemple suivant génère l'erreur C2396 et montre comment la corriger :

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