[컴파일시 표현식 유무 판단] CASSERT();
====================================================================================
void main () {
CASSERT( sizeof( int ) == 2 );
}
// 정수의 크기가 2바이트가 아닌 플랫폼에서 컴파일 시간 에러를 발생.
// Win32 시스템의 콘솔 모드로 컴파일한 경우, 정수의 크기는 4바이트이므로 프로그램은 컴파일 시간 에러를 발생.
- CASSERT()는 ASSERT()와 용도가 같지만, 실행 시간이 아닌 컴파일 시간에 표현식의 참/ 거짓을 판단.
- CASSERT()는 ASSERT()와 용도가 같지만, 실행 시간이 아닌 컴파일 시간에 표현식의 참/ 거짓을 판단.
라벨 수정: 2006. 6월호 마이크로소프트웨어 - C++ 99% 활용법 생성자,소멸자 활용하기 p317
'[ Programing ] > C++' 카테고리의 다른 글
[ Casting의 종류 ] static_cast, dynamic_cast, const_cast, reinterpret_cast (0) | 2010.01.31 |
---|---|
[디버그 창에 문자열 출력] TRACE(); (0) | 2010.01.31 |
[표현식 유무 판단] ASSERT(); (0) | 2010.01.31 |
atexit() 로 종료 전 동작을 예약하자. (0) | 2010.01.31 |
[ 기초 ] 배열 넘기기 (0) | 2010.01.31 |