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

請參閱

參考

VERIFY

概念

MFC 巨集和全域