Für besondere Aufgaben sind einige Makros definiert.
Headerdatei: | debug.hh |
Das Makro ASSERT erwartet als Parameter einen Zeiger oder Integer-Ausdruck beliebigen Typs und prüft,
ob der Parameter gleich NULL ist. Ist der Parameter gleich NULL, wird eine Fehlermeldung der Form
*** Fehler in Datei in Zeile Zeile ***
auf der Standardausgabe ausgegeben.
Dieses Makro ist nur definiert, wenn der Wert _DEBUG definiert ist. Ist _DEBUG nicht definiert, wird das
Makro ersatzlos gestrichen.
Headerdatei: | debug.hh |
Das Makro VERIFY arbeitet ähnlich wie das Makro ASSERT, allerdings erwartet VERIFY zwei Parameter p und s:
p stellt hierbei wieder den zu überprüfenden Ausdruck dar, falls p NULL ist, wird die Fehlermeldung s
in der Form
*** Fehler in Datei in Zeile Zeile ***
Fehlermeldung s
ausgegeben.
Im Gegensatz zu ASSERT bleibz dieses Makro auch bestehen, wenn _DEBUG nicht definiert ist.
Headerdatei: | debug.hh |