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
댓글
댓글 쓰기