백준 1926번 문제를 풀다가 이런 오류가 떠서 왜 그런지 봤는데,
빨간색 밑줄 부분과 노란색 밑줄 부분의 이름을 같게해서 그런 것이었다.
(배열명과 변수명 모두 똑같은 x,y를 이름으로 쓰지말고 배열명은 dx[4] = {0, 0, -1, 1}; dy[4] = {1, -1, 0, 0}; 이렇게 하고 변수명은 int x, int y 같은 방식으로 했어야 했다. )
배열과 변수는 다르니까 같은 이름을 써도 상관없겠지? 라고 생각하고 똑같은 이름을 사용했는데,
배열과 변수가 다르다고 해서 같은 이름을 써도 되는 것은 아니었다.
주의하자. 모든 이름은 다 달라야한다!!
'언어 > C++' 카테고리의 다른 글
[C++] vector 정렬 (오름차순, 내림차순, 마음대로) (0) | 2024.01.26 |
---|---|
[C++] 오류 : vector subscript out of range (0) | 2024.01.25 |
[C++] vector 초기화 (1차원, 2차원) (0) | 2024.01.24 |
[C++] Queue STL (0) | 2024.01.23 |
[C++] 상수 멤버 함수 (함수 뒤에 const) (2) | 2023.10.06 |