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