看代码就清楚了
#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下才起作用
看代码就清楚了
#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下才起作用