Error

[C2360] 'case' 레이블에 의해 생략되었습니다

윤수동 2024. 2. 9. 00:00

switch case문 사용중에 case 안에서 선언된 지역변수때문에 발생합니다

로직에따라 할당된 영역이 가변적이기때문에 컴파일시에 스택의 영역의 할당할 크기를 알 수 없기에 발생하는 오류입니다

해결방안은 {} 괄호를 사용해서 해결해줘야합니다

 

int main() {
    int x = 0;
    switch (x) {
    case 0:
    {
            int  i = 0;		// {}안에 지역변수 초기화를 시켜주면된다
    }
    }
}