[ Programing ]/C++
[컴파일시 표현식 유무 판단] CASSERT();
Mister_Q
2010. 1. 31. 07:10
[컴파일시 표현식 유무 판단] CASSERT();
====================================================================================
void main () {
CASSERT( sizeof( int ) == 2 );
}
// 정수의 크기가 2바이트가 아닌 플랫폼에서 컴파일 시간 에러를 발생.
// Win32 시스템의 콘솔 모드로 컴파일한 경우, 정수의 크기는 4바이트이므로 프로그램은 컴파일 시간 에러를 발생.
- CASSERT()는 ASSERT()와 용도가 같지만, 실행 시간이 아닌 컴파일 시간에 표현식의 참/ 거짓을 판단.
- CASSERT()는 ASSERT()와 용도가 같지만, 실행 시간이 아닌 컴파일 시간에 표현식의 참/ 거짓을 판단.
라벨 수정: 2006. 6월호 마이크로소프트웨어 - C++ 99% 활용법 생성자,소멸자 활용하기 p317