Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

VERIFY

Koncepty

MFC – makra a globální prvky