c++ 코딩의 정석 내용 중


c++ 코딩의 정석 내용 중

항목68. assert 기능들은 디버그 모드에서만 작동하기 때문에(NDEBUG 매크로가 정의되어 있지 않은 경우), 릴리즈 모드에서는 상관이 없다. 따라서 확실하게 검사하되, 부작용이 일으킬 소지가 있는 부분은 주의해야 한다. 릴리즈 모드에서 NDEBUG 매크로 정의되면 assert는 아무런 코드도 생성하지 않는다. 예) assert( ++i < limit ); //나쁜 방법: 디버그 모드에서만 i의 값이 증가한다. assert(false)보다는 assert(!"정보성 메시지") 방식을 사용하자. 오류 출력에 있어 그 정보를 담은 내용을 제공하지 않는 컴파일러가 많기 때문이다. 보다 복잡한 assert일 경우는 주석보다 &&"정보성 메시지"를 추가하는 것도 좋은 방법이다..........

c++ 코딩의 정석 내용 중에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : c++ 코딩의 정석 내용 중