Compartir a través de


Error del compilador C2050

la expresión switch no es de tipo integral

La expresión switch da como resultado un valor no entero. Para resolver el error, use solo valores enteros en instrucciones switch.

El ejemplo siguiente genera C2050:

// C2050.cpp
int main() {
   int a = 1;
   switch ("a") {   // C2050
      case 1:
         a = 0;
      default:
         a = 2;
   }
}

Posible solución:

// C2050b.cpp
int main() {
   int a = 1;
   switch (a) {
      case 1:
         a = 0;
      default:
         a = 2;
   }
}