Partager via


Erreur du compilateur C2394

'type :: operator operator' : l’opérateur CLR/WinRT n’est pas valide. Au moins un paramètre doit être des types suivants : 'T^', 'T^%', 'T^&', où T = 'type'

Remarques

Un opérateur 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 de la valeur de retour de l'opérateur.

Example

L’exemple suivant génère l’erreur 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);
};