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