관리 메뉴

cococo-coding

[Visual Studio] Vector subscript out of range 에러가 뜨는 경우 본문

IDE/Visual Studio

[Visual Studio] Vector subscript out of range 에러가 뜨는 경우

_dani 2024. 1. 21. 04:37

비주얼스튜디오에서 C++ 언어로 코드를 짜고 실행했는데 다음과 같은 에러창이 떴다. 

 

해당 코드가 벡터를 생성하고 인덱스로 접근하는 내용이었는데, 구글링도 해보고 이것저것 해보다가

벡터를 선언할 때 크기를 지정해주지 않아서 생긴 에러였다. 

다음과 같이 벡터의 크기를 설정해주니 코드가 잘 돌아갔다. 

 

오류가 생긴 코드

vector <int> v;

for(int i=1; i<=n; i++){
v[cnt]=i;
}

 

변경한 후의 코드

vector <int> v(n); //벡터의 크기를 지정해주니 오류가 사라짐

for(int i=1; i<=n; i++){
v[cnt]=i;
}