Mehrfaches Includieren von .h-Dateien

Hallo,

Ich habe eine .h-Datei „Biblio.h“ in der alle wesentlichen .h-Dateien aufgelistet sind.
Ausserdem habe ich mehrere .cpp-Dateien (mit zugehörigen selbstgeschriebenen .h-Dateien) habe, in denen immmer wieder „Biblio.h“ eingebunden wird.
So weit, so gut.

Da aber die .cpp- (bzw. die .h-)Dateien auch untereinander verknüpft (includiert) sind, ist die „Biblio.h“ bestimmt ein paar mal unötigerweise includiert.
Von früher weiß ich, daß es da einen Befehl gab, dieses zu verhindern, irgendwas mit #ifndef#define

Oder so ähnlich.
Wer weiss, wie’s geht?

Danke,
Jan

Hallo,
Von früher weiß ich, daß es da einen Befehl gab, dieses zu
verhindern, irgendwas mit #ifndef#define

Oder so ähnlich.
Wer weiss, wie’s geht?

#ifndef EinName // Wenn „EinName“ nicht existiert dann
#define EinName // zuerst mal „EinName“ definieren

// hier kommt nun alles rein was da rein muss

#endif // #ifndef EinName

Anmerkung: für „EinName“ verwende ich normalerweise folgende Form:
__GLOBAL_H__ // Wenn die datei „global.h“ ist

Damit kannst du sicherstellen, dass es keine verwechslung mit bestehenden Konstanten gibt und jede Datei hat ihren eigenen Schalter.

MfG Peter(TOO)