Compartir a través de


Error del compilador C3063

operador 'operator': todos los operandos deben tener el mismo tipo de enumeración.

Cuando se usan operadores en enumeradores, ambos operandos deben ser del tipo de enumeración. Para obtener más información, vea Procedimiento Definir y usar enumeraciones en C++/CLI.

Ejemplo

El ejemplo siguiente genera el error C3063 y muestra cómo corregirlo:

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