ASSERT (MFC)

计算其参数。

ASSERT(
   booleanExpression
)

参数

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

备注

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

诊断消息具有窗体

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

如果 名称 源文件的名称和 数字 是失败源文件断言的行号。

在 MFC 的发布版本, ASSERT 不计算表达式而不会从而中断程序。 无论环境,则必须计算表达式,请在 ASSERT位置使用 验证 宏。

备注

此功能仅在 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*.   

要求

Header: afx.h

请参见

参考

VERIFY

概念

MFC宏和Globals