共用方式為


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

請參閱

參考

VERIFY

概念

MFC 巨集和全域變數