ASSERT (MFC)
評估它的引數。
ASSERT(
booleanExpression
)
參數
- booleanExpression
指定評估為非零或零的運算式 (包括指標值)。
備註
如果結果是 0,巨集會列印一個診斷訊息並停止程式。 如果條件為非零值,則不會執行任何動作。
診斷資訊的格式如下
assertion failed in file <name> in line <num>
其中 name 是原始程式檔的名稱,而 num 是原始程式檔中發生失敗的行號。
在 MFC 發行版本, ASSERT 不評估運算式並不會因而中斷程式。 不論環境,以評估運算式,請在 ASSERT位置使用 VERIFY 巨集。
注意事項 |
---|
這個函式只有 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