Partager via


Erreur du compilateur C3195

'operator' : est réservé et ne peut pas être utilisé comme membre d'une classe ref ou d'un type valeur. Les opérateurs CLR ou WinRT doivent être définis à l'aide du mot clé 'operator'

Le compilateur a détecté une définition d'opérateur utilisant la syntaxe des extensions managées pour C++. Vous devez utiliser la syntaxe C++ pour les opérateurs.

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

// C3195.cpp
// compile with: /clr /LD
#using <mscorlib.dll>
value struct V {
   static V op_Addition(V v, int i);   // C3195
   static V operator +(V v, char c);   // OK for new C++ syntax
};