ASSERT (MFC)
Výsledkem je hodnota argumentu.
ASSERT(
booleanExpression
)
Parametry
- booleanExpression
Určuje výraz (včetně hodnoty ukazatele), jehož výsledkem je nenulová nebo 0.
Poznámky
Pokud je výsledek 0, makro diagnostickou zprávu vytiskne a přeruší program.Pokud je podmínka nenulová, neprovede žádnou akci.
Diagnostická zpráva má tvar
assertion failed in file <name> in line <num>
kde název je název zdrojového souboru a num je číslo řádku tvrzení, že ve zdrojovém souboru.
Ve verzi MFC výrazu výraz nelze vyhodnotit a tedy programu nepřeruší.Pokud výraz musí být vyhodnocena bez ohledu na prostředí, ověřit makro místo výrazu.
[!POZNÁMKA]
Tato funkce je k dispozici pouze v ladicí verzi MFC.
Příklad
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*.
Požadavky
Záhlaví: afx.h