Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

VERIFY

Koncepty

MFC makra a Globals