Freigeben über


ASSERT (MFC)

Wertet Argument aus.

ASSERT( 
   booleanExpression 
)

Parameter

  • booleanExpression
    Gibt einen Ausdruck an (z Zeigerwerte) bis der Wert ungleich 0 (null) oder 0 ergibt.

Hinweise

Wenn das Ergebnis 0 wird, druckt das Makro eine Diagnosemeldung und bricht das Programm ab. Wenn die Bedingung nicht 0 ist, führt dies nichts.

Die Diagnosemeldung hat die Form

assertion failed in file <name> in line <num>

wobei Name ist, ist der Name der Quelldatei sowie das numerische die Zeilennummer der Assertion, die in der Quelldatei nicht hergestellt.

In der Releaseversion von MFC, wertet ASSERT nicht den Ausdruck aus und wird daher nicht das Programm unterbrechen. Wenn der Ausdruck ungeachtet Umgebung ausgewertet werden muss, verwenden Sie das Makro ÜBERPRÜFEN anstelle von ASSERT.

Hinweis

Diese Funktion ist nur in der Debugversion von MFC verfügbar.

Beispiel

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*.   

Anforderungen

Header: afx.h

Siehe auch

Referenz

VERIFY

Konzepte

MFC-Makros, globale Funktionen und globale Variablen