switch case문 사용중에 case 안에서 선언된 지역변수때문에 발생합니다
로직에따라 할당된 영역이 가변적이기때문에 컴파일시에 스택의 영역의 할당할 크기를 알 수 없기에 발생하는 오류입니다
해결방안은 {} 괄호를 사용해서 해결해줘야합니다
int main() {
int x = 0;
switch (x) {
case 0:
{
int i = 0; // {}안에 지역변수 초기화를 시켜주면된다
}
}
}
'Error' 카테고리의 다른 글
[Error] LNK2001 (0) | 2022.06.10 |
---|---|
[Error]쓰기용으로 열 수 없습니다 오류 (0) | 2022.01.25 |