Partager via


Erreur du compilateur C3063

Opérateur « opérateur » : tous les opérandes doivent avoir le même type d’énumération

Lorsque vous utilisez des opérateurs sur des énumérateurs, les deux opérandes doivent être du type d’énumération. Pour plus d’informations, consultez Guide pratique pour définir et consommer des énumérations en C++/CLI.

Exemple

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

// C3063.cpp
// compile with: /clr
enum class E { a, b } e, mask;
int main() {
   if ( ( e & mask ) != 0 ) ;   // C3063 no operator!= (E, int)

   if ( ( e & mask ) != E() )   // OK
      ;
}