Errore del compilatore C2050
espressione switch non integrale
L'espressione switch
restituisce un valore non predefinito. Per risolvere l'errore, usare solo i valori integrali nelle istruzioni switch.
L'esempio seguente genera l'errore C2050:
// C2050.cpp
int main() {
int a = 1;
switch ("a") { // C2050
case 1:
a = 0;
default:
a = 2;
}
}
Possibile soluzione:
// C2050b.cpp
int main() {
int a = 1;
switch (a) {
case 1:
a = 0;
default:
a = 2;
}
}