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' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

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

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.