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