ASSERT (MFC)

计算其参数。

ASSERT( 
   booleanExpression 
)

参数

  • booleanExpression
    指定计算为非零或 0 的表达式 (包含指针值)。

备注

如果结果为 0,宏打印一个诊断消息并暂停程序。 如果条件为非零,则不执行任何操作。

诊断消息具有以下形式

assertion failed in file <name> in line <num>

其中,name 是源文件的名称, num 是源文件中失败的断言的行号。

在 MFC 发布版本,ASSERT 不是计算表达式并因而将不会中断程序。 无论环境,则必须计算该表达式,请来使用代替 ASSERTVERIFY 宏。

备注

此函数仅具有 MFC 调试版本。

示例

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(pcage != NULL);
ASSERT(pcage->IsKindOf(RUNTIME_CLASS(CAge)));
// Terminates program only if pcage is NOT a CAge*.   

要求

头文件: afx.h

请参见

参考

VERIFY

概念

MFC 宏和全局函数