Compilerfehler C3063

Aktualisiert: November 2007

Fehlermeldung

Operator 'Operator': Alle Operanden müssen den gleichen Enumerationstyp aufweisen
operator 'operator': all operands must have the same enumeration type

Wenn Sie Operatoren auf Enumeratoren verwenden, müssen beide Operanden vom Enumerationstyp sein. Weitere Informationen finden Sie unter Verwenden von Operatoren und Enumerationen.

Im folgenden Beispiel wird C3063 generiert:

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