ASSERT (MFC)

Wertet das Argument aus.

ASSERT(
   booleanExpression
)

Parameter

  • booleanExpression
    Gibt einen Ausdruck Zeigerwerte) bis (einschließlich der Wert ungleich 0 oder 0 ergibt.

Hinweise

Wenn das Ergebnis 0 ist, wird das Makro eine Diagnosemeldung und das Programm ab.Wenn die Bedingung nicht 0 ist, hat sie keine Auswirkungen.

Die Diagnosemeldung hat das Formular

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

wo Name ist, ist der Name der Quelldatei und das numerische die Zeilennummer der Assertion diesen Fehler in der Quelldatei.

In der Releaseversion von MFC nicht ASSERT wertet den Ausdruck aus und wird daher nicht das Programm unterbrechen.Wenn der Ausdruck ausgewertet werden muss, unabhängig von der Umgebung verwenden Sie das VERIFY Makro anstelle ASSERT.

HinweisHinweis

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

Sie ÜBERPRÜFEN

Konzepte

MFC-Makros und -globale Werte