error C2360: 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.
case 문 내에서 선언된 로컬변수 때문에 발생하는 오류이다.
할당된 영역이 실행 로직에 따라 가변적이므로 컴파일 시 스택 영역의 크기를 알 수 없기 떄문에 발생하는 오류.
해결방법 :
case 문 내에서 선언 및 초기화를 할 때애는 {} 를 사용하면된다.
1 2 3 4 5 6 7 8 | switch(type) { case A: { int i = 0; } break; } |
출처 : http://fumika.tistory.com/52
네...????
네에?????
에에에엥????
ㅋㅋ 뭐야이거
아니 그보다 묶으면 왜 해결되요 이거
해제해서 그런거 같긴 한데
스코프에 들어서는 순간 새로운 스택 영역을 사용한다