Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

Nützlich: Argumentwandlung in Zeichenkette mit # #define PRINT(X) cout « (#X) « "= "« (X) « ’\n’ Damit kann kurz PRINT(int(xptr)-int(xptr2)); geschrieben werden anstatt cout

Verifizieren logischer Annahmen mit assert assertion = Zusicherung #include // enthält Makrodefinition const int Grenze = 100; int Index; // .... Berechnung von Index // Test auf Einhaltung der Grenzen: assert(Index >= 0 && Index < Grenze); Seiteneffekte vermeiden! assert(datei_oeffnen( filename) == erfolgreich); // Fehler assert(zeiger = new int[100]); // Fehler (keine Ausführung bei NDEBUG) Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 135 zurück Ende

Verifizieren logischer Annahmen mit assert<br />

assertion = Zusicherung<br />

#include // enthält Makrodefinition<br />

const int Grenze = 100;<br />

int Index;<br />

// .... Berechnung von Index<br />

// Test auf Einhaltung der Grenzen:<br />

assert(Index >= 0 && Index < Grenze);<br />

Seiteneffekte vermeiden!<br />

assert(datei_oeffnen( filename)<br />

== erfolgreich); // Fehler<br />

assert(zeiger = new int[100]); // Fehler<br />

(keine Ausführung bei NDEBUG)<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 135 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!