ASSERT (MFC)
會評估其引數。
ASSERT(
booleanExpression
)
參數
- booleanExpression
指定運算式 (包括指標值),其值為非零值或 0。
備註
如果結果為 0,則該巨集列印診斷訊息,並中止程式。如果條件為非零值,就沒有作用。
診斷訊息有格式
assertion failed in file <name> in line <num>
其中名稱 的原始程式檔,名稱和 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*.
需求
標頭: afx.h