• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

vector 초기화

21.03.03 12:48 작성 조회수 298

0

이차원 vector 초기화 할때

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

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

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.03.03

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

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

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