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