강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

skdfl sdf님의 프로필 이미지
skdfl sdf

작성한 질문수

홍정모의 따라하며 배우는 C++

vector 초기화

작성

·

493

0

이차원 vector 초기화 할때

전역변수로 vector<vector<int>> m; 선언 후 main에서 

   m= vector<vector<int>>(n,vector<int>(n,0)); 이렇게 초기화 했더니 안돼요 왜 그런가요?

답변 1

0

main 함수에서 동일한 이름의 int m 을 또 만드셨네요. 

그래서 int m 에 vector<vector<int>>(n, vector<int>(n, 0)); 를 대입하려고 하셔서 그렇습니다. 에러메세지를 읽어보시면 알 수 있습니다. 🙂

동일한 이름의 변수가 두 개일 땐 같은 범위의 변수가 선택 되어집니다. 전역 변수 m 이나 int m 둘 중 하나의 이름을 바꿔 주셔야할 것 같아요!

skdfl sdf님의 프로필 이미지
skdfl sdf

작성한 질문수

질문하기