Development/C/C++

[Static Assert]

cyj4369 2014. 4. 16. 11:33

StaticAssert (sizeof(ioreq_event) <= DISKSIM_EVENT_SIZE);

이런 사용방법이 있다.

StaticAssert를 따라가보면...



#define StaticAssert(c) switch (c) case 0: case (c):



이렇게 정의되어있다.


만약 c의 값이 0이라면(즉, false라면) 컴파일 과정에서 에러가 발생한다.(case 중첩으로)