기록

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