ASSERT (MFC)
Výsledkem je hodnota argumentu.
ASSERT(
booleanExpression
)
Parametry
- booleanExpression
Určuje výraz (včetně hodnoty ukazatele), který je vyhodnocen jako nenulová nebo 0.
Poznámky
Pokud je výsledek 0, makro diagnostickou zprávu vytiskne a přeruší program.Pokud je nenulová, nemá žádný účinek.
Diagnostická zpráva má tvar
assertion failed in file <name> in line <num>
kde jméno je název zdrojového souboru a num je číslo řádku výrazu, který selhal ve zdrojovém souboru.
Ve verzi knihovny MFC ASSERT nelze vyhodnotit výraz a proto nepřerušují program.Pokud je nutné vyhodnotit výraz bez ohledu na prostředí, použijte Ověřit makro místo ASSERT.
[!POZNÁMKA]
Tato funkce je k dispozici pouze v ladicí verzi knihovny 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