What cannot be checked at compile time should be checkable at run time1 [C++ Core Guidelines] P.6 컴파일 타임에 평가가 불가능한 코드는 런타임에서라도 평가되도록 하자 P.6: What cannot be checked at compile time should be checkable at run time 이유 런타임에만 감지 가능한 에러들은 보통 가끔씩만 발생하거나 감지하기가 까다로운 경우가 많습니다. 이러한 에러가 발생하도록 그냥 놔두면 프로그램 실행 중 충돌이 발생하고 나쁜 결과를 초래합니다. 알아두기 네.. 런타임에 남아 있는 모든 오류를 포착하는 것은 종종 감당하기 힘든 일입니다. 그러나 충분한 리소스(분석 프로그램, 런타임 검사, 머신 레벨 리소스, 시간)가 주어지면 원칙적으로 모든 에러를 확인할 수 있게끔 프로그램을 작성하도록 노력해야 합니다. 예시 (나쁜 예) // f() 가 별도로 컴파일되고 동적으로 로드될 수도 있는 함수라고 해봅시다 extern void.. 2024. 4. 11. 이전 1 다음