#ifndef
と#endif
、#define
を使う。
1. ヘッダファイル(.h)の先頭に次の2行を入れる
#ifndef INCLUDED_Sample_h_
#define INCLUDED_Sample_h_
2. ヘッダファイルの最後に次の1行を入れる
#endif
3. ソースの全体
#ifndef INCLUDED_Sample_h_
#define INCLUDED_Sample_h_
const int i = 100;
#endif
するとどうなるか...
1回目のconst int i = 100
はコンパイルされるが、2回目は無視される。
つまり1つのプログラムでヘッダファイルが何回インクルードされても、定義は1回だけとなる。