다음을 통해 공유


컴파일러 오류 C2051

case 식이 상수가 아닙니다.

대/소문자 식은 정수 상수여야 합니다.

다음 샘플에서는 C2051을 생성합니다.

// C2051.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case x:   // C2051 use constant expression to resolve error
         break;
      default:
         break;
   }
}

해결 방법:

// C2051b.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case 1:
         break;
      default:
         break;
   }
}