byłem widząc kod jak to zwykle w początku plików nagłówkowych:Dlaczego stosowane są pliki nagłówkowe #ifndef i #define w plikach nagłówkowych C++?
#ifndef HEADERFILE_H
#define HEADERFILE_H
A na końcu pliku jest
#endif
Jaki jest cel tego?
+1 - Ja też miałem tę samą wątpliwość, i dostałem o wiele więcej dobrej odpowiedzi tutaj, może być przydatne dla przyszłych odwiedzających: http://stackoverflow.com/q/3246803/1134940 –
Chcę dodać do tego, że można również użyj ** # pragma once **, to wszystko, co musisz zrobić i służy temu samemu celowi co ifndef. Dla porównania dwóch, zobacz: http://stackoverflow.com/questions/1143936/pragma-once-vs-include-guards – Dimension
Najlepiej wspomnieć o tym, czym jest '# pragma': aktywuje funkcję specyficzną dla kompilatora. Chociaż '#pragma once' jest * bardzo * szeroko wspierany, jest niestandardowy. – Potatoswatter