Meist bedeutet das:
|
C/C++ Quellcode
|
1
2
3
4
5
6
|
#ifndef XYZZYX_HPP // -> wenn noch nicht definiert/eingebunden
#define XYZZYX_HPP // -> dann hiernach definieren/einbinden
...
...
...
#endif // -> Ende der Definition
|
Diese Sachen können durchaus umfangreicher und verschachtelt auftreten.
Wird zum Beispiel genutzt um doppelte Definitionen zu vermeiden.
Beispiel: Meist ist es wenig sinnvoll die gleiche Datei mehrmals in ein Projekt einzubinden. Bei grossen Projekten hat man aber nicht immer alle Infos was bereits eingebunden ist. In deinem Beispiel sollen die Headerdatei-Infos nur einmal eingebunden werden.
Das kann sich auf den Inhalt kompletter Dateien beziehen oder auch nur auf kleine Teile des Quelltextes.
Hoffe mal das ich nix vergessen und alle Klarheiten beseitigt habe
MfG bcc-fan