기록
240112 C++ 백준 런타임에러(NZEC)
hayo_su
2024. 1. 12. 17:00
문제 발생)
visual studio 2022에서 정상적으로 작동하며, 아무리 생각을 다시해봐도 코드 로직 자체에 문제가 없다고 생각되었다.
해결 과정)
1. 다른 블로그의 체크리스트를 확인해보았다. (나는 해당사항이 없었다.)
https://jaimemin.tistory.com/1522
알고리즘을 풀 때 런타임 에러가 발생하는 이유
알고리즘을 풀다 보면 런타임 에러가 종종 발생합니다. 테스트 케이스에서 런타임 에러가 발생할 경우 어디서 발생하는지 로그를 찍어보며 확인할 수 있지만 시스템 케이스에서 발생한다면 어
jaimemin.tistory.com
2. 변수명을 변경해보았다.
--문제 해결????
원인 파악)
참 어이없게도 max라는 변수가 문제가 되었다.
본인은
1. <algorithm> 헤더를 사용하지 않았다.
2. namespace를 쓰지않고 항상 'std::'를 붙여 코딩하는게 습관화되어있었다.
결론)
max라는 이름의 변수를 사용한 것 이 문제가 발생할 여지가 충분했던 것.
어쩌면 문제될 여지가 충분한 변수를 아무렇지 않게 써온게 부끄러웠다.
이 기회를 통해 구글 스탠다드의 함수, 변수의 네이밍 규칙을 정리하고 습관화하고자 한다.
구글 스탠다드 가이드 : https://google.github.io/styleguide/cppguide.html