error c2360 initialization of is skipped by 'case' label

 error C2360: 'xxx' 초기화가 'case' 레이블에 의해 생략되었습니다. 와 같은 컴파일 에러가 발생하면 switch문의 case에 변수를 선언해서 사용할 때 발생합니다.

// C2360.cpp
int main() {
   int x = 0;
   switch ( x ) {
   case 0 :
      int i = 1;
      { int j = 1; }
   case 1 :   // C2360
      int k = 1;
   }
}

 위와 같이 말이죠.

// C2360b.cpp
int main() {
   int x = 0;
   switch ( x ) {
   case 0 :
      { int j = 1; int i = 1;}
   case 1 :
      int k = 1;
   }
}

 해결하시려면 변수를 선언해 사용중인 case안을 { } 로 묶어주면 됩니다.

msdn 컴파일러 오류 C2360

이 블로그의 인기 게시물

CMake Windows에 설치하기

Unity3D 안드로이드 Keystore 생성하기

Unity3D iOS Plugin 만들어 연동하기