-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
vector 초기화
21.03.03 12:48 작성 조회수 298
0
이차원 vector 초기화 할때
전역변수로 vector<vector<int>> m; 선언 후 main에서
m= vector<vector<int>>(n,vector<int>(n,0)); 이렇게 초기화 했더니 안돼요 왜 그런가요?
답변을 작성해보세요.
0
안소
2021.03.03
main 함수에서 동일한 이름의 int m 을 또 만드셨네요.
그래서 int m 에 vector<vector<int>>(n, vector<int>(n, 0)); 를 대입하려고 하셔서 그렇습니다. 에러메세지를 읽어보시면 알 수 있습니다. 🙂
동일한 이름의 변수가 두 개일 땐 같은 범위의 변수가 선택 되어집니다. 전역 변수 m 이나 int m 둘 중 하나의 이름을 바꿔 주셔야할 것 같아요!
답변 1