'for loop'에 해당되는 글 1건

  1. 2009/03/17 warning C4702: 접근할 수 없는 코드입니다.

코드를 고치다가 4702 워닝이 나는데 이유를 알 수 없었다. 한참을 괴로워하다가 정신차리고 다시 보니 아래와 같이 중간쯤에 있는 break문이 무조건 실행되면서 반복문을 빠져나오는 오류였다.



코드 자체가 복잡하지않은데도 이걸 찾는데 시간이 오래 걸린건 기존의 경험때문이다. 접근 할 수 없는 코드라고 나오면 보통 경고지점 위쪽에 문제가 있다는 얘기여서 그 위쪽으로 찾아봤던 기억때문에 for문 자체와 아래쪽은 안보고 위쪽으로만 코드를 완전 분해한 후 아무 문제가 없는데 왜 이런 경고가 나는 걸까를 고민했다.

오늘 배운 교훈:

1. 원인을 못찾겠으면 아니라고 생각했던 쪽으로도 범위를 넓힐 필요가 있다.
2. for문은 3개의 문장으로 구성되어 있고, 마지막 문장은 루프 전체가 실행된 후에 실행된다. 한줄에 적혀 있을뿐이니 속지 말자.

Posted by 조성경 트랙백 0 : 댓글 0