#define ASSERT(f) ((void)0)

看代码就清楚了

#ifdef _DEBUG
#define ASSERT(f) \
    do \
    { \
    if (!(f) && AfxAssertFailedLine(THIS_FILE, __LINE__)) \
        AfxDebugBreak(); \
    } while (0) \
#else   // _DEBUG
#define ASSERT(f)          ((void)0)
#endif // !_DEBUG

由上可知,在Release下ASSERT宏不做任何工作。

只在Debug下才起作用

猜你喜欢

转载自www.cnblogs.com/dreamboy2000/p/12626448.html