[표현식 유무 판단] ASSERT();
====================================================================================
void main () {
int * pi = NULL;
pi = new int();
ASSERT( pi ); // 동적 할당된 pi가 NULL 인 경우 실패.
delete pi;
}
// 표현식이 거짓인 경우 디버그 메시지 창을 출력.
// 메시지 창은 파일 이름과 줄 번호를 포함.
// 릴리즈 빌드의 경우에는 ASSERT()의 표현식은 무시하도록 설계한다.
// 릴리즈 빌드의 경우에는 ASSERT()의 표현식은 무시하도록 설계한다.
- ASSERT()는 표현식의 참/거짓 유무를 판단하고, 표현식이 거짓인 경우 디버그 메시지 창을 출력
라벨 수정: 2006. 6월호 마이크로소프트웨어 - C++ 99% 활용법 생성자,소멸자 활용하기 p316
'[ Programing ] > C++' 카테고리의 다른 글
[디버그 창에 문자열 출력] TRACE(); (0) | 2010.01.31 |
---|---|
[컴파일시 표현식 유무 판단] CASSERT(); (0) | 2010.01.31 |
atexit() 로 종료 전 동작을 예약하자. (0) | 2010.01.31 |
[ 기초 ] 배열 넘기기 (0) | 2010.01.31 |
[메모리 누수 발견] INIT_CRTDEBUG(); BREAK_ALLOC( INT ); (0) | 2010.01.31 |