Die Makros


Inhalt

  1. Einleitung
  2. ASSERT
  3. VERIFY

Einleitung

Für besondere Aufgaben sind einige Makros definiert.
Headerdatei:debug.hh


ASSERT (p)

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


VERIFY (p, s)

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