다음을 통해 공유


컴파일러 오류 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;
   }
}