컴파일러 오류 C2050
switch 식이 정수 계열이 아닙니다.
식은 switch
비진수 값으로 계산됩니다. 오류를 해결하려면 switch 문에 정수 값만 사용합니다.
다음 샘플에서는 C2050을 생성합니다.
// C2050.cpp
int main() {
int a = 1;
switch ("a") { // C2050
case 1:
a = 0;
default:
a = 2;
}
}
해결 방법:
// C2050b.cpp
int main() {
int a = 1;
switch (a) {
case 1:
a = 0;
default:
a = 2;
}
}