error c2360 initialization of is skipped by 'case' label
error C2360: 'xxx' 초기화가 'case' 레이블에 의해 생략되었습니다. 와 같은 컴파일 에러가 발생하면 switch문의 case에 변수를 선언해서 사용할 때 발생합니다.
위와 같이 말이죠.
해결하시려면 변수를 선언해 사용중인 case안을 { } 로 묶어주면 됩니다.
msdn 컴파일러 오류 C2360
// 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
댓글
댓글 쓰기