반응형
[C/C++] 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.
error C2360: 'value' 초기화가 'case' 레이블에 의해 생략되었습니다.
C#에서는 중괄호가 없이 잘 작동 되는 것으로 알고있다...
case 문 내에서 선언된 로컬변수 때문에 발생하는 오류이다.
할당된 영역이 실행 로직에 따라 가변적이므로 컴파일 시 스택 영역의 크기를 알 수 없기 떄문에 발생하는 오류.
해결방법 : case 문 내에서 선언 및 초기화를 할 때애는 중괄호( '{', '}') 를 사용하여 묶어주면된다.
switch (choice)
{
case 'A':
{
int value;
break;
}
}
반응형
'Programming > C, C++' 카테고리의 다른 글
C++ Error C2011 : Class, Struct, Enum 형식 재정의 (0) | 2023.12.22 |
---|---|
C++ 유용한 문법 (0) | 2023.09.16 |
C++ 최대 값, 최소 값 (max_element, min_element) (0) | 2023.09.15 |
C++ 자주 사용되는 문법 (0) | 2023.09.15 |
C++ Static 정적 클래스, 정적 멤버, static 변수, static함수 (0) | 2022.12.20 |