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

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

[GWork] LNK2038 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 'MDd_DynamicDebug' 값이 'MTd_StaticDebug' 값과 일치하지 않습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기