본문 바로가기
Programming/C, C++

C++ 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.

by Dev_카페인 2024. 1. 7.
반응형

[C/C++] 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.

 

error C2360: 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.

 

C#에서는 중괄호가 없이 잘 작동 되는 것으로 알고있다...


case 문 내에서 선언된 로컬변수 때문에 발생하는 오류이다.
할당된 영역이 실행 로직에 따라 가변적이므로 컴파일 시 스택 영역의 크기를 알 수 없기 떄문에 발생하는 오류.

해결방법 : case 문 내에서 선언 및 초기화를 할 때애는 중괄호( '{', '}') 를 사용하여 묶어주면된다.

 

switch (choice)
{
	case 'A':
    {
    	int value;
        break;
    }
}
반응형