vc++6.0的这个语句什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:19:28
ASSERT(pDoc->m_model!= NULL);
我看过的这个程序类似的函数第二个语句都是这样的,什么意思?

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。

如果此处
pDoc->m_model == NULL
则打印出错信息并终止运行,运行在适当的位置可以解决一些无法预知的问题,增强程序的健壮性