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