ヘッダファイルの使い方
Posted: 2012年8月05日(日) 09:27
windows7 64bit,VC++でプログラミングしているんですけどヘッダファイルの正しい使い方が分からないです。
私は宣言のためにヘッダファイルを読み込むという認識でつかっております。
ところがこの前ヘッダ関係のエラーに始めてあいました。
とりあえず同じヘッダファイルを読み込んでいる部分を少なくしたらエラーが出なくなりました。今でも詳しい原因は分かりません。
VC++では#pragma onceというのがあって、一度しか読み込まないことを保障してくれる?っぽいので使いたいヘッダを今までヘッダに書き続けてました。
説明がすごく下手ですが何がききたいかというと
何のヘッダを読み込んでいるのか分かりやすくするために、必要なヘッダを全て書く行為は間違っているのかどうかです。
例~
Aクラスヘッダ <stdio.h>
Bクラスヘッダ <stdio.h>
Cクラスヘッダ <Aクラスヘッダ><Bクラスヘッダ><stdio.h>
ここでCクラスはstdio.hを3回読み込んでいることになっています。これでいいのかどうかという質問です。
私は宣言のためにヘッダファイルを読み込むという認識でつかっております。
ところがこの前ヘッダ関係のエラーに始めてあいました。
とりあえず同じヘッダファイルを読み込んでいる部分を少なくしたらエラーが出なくなりました。今でも詳しい原因は分かりません。
VC++では#pragma onceというのがあって、一度しか読み込まないことを保障してくれる?っぽいので使いたいヘッダを今までヘッダに書き続けてました。
説明がすごく下手ですが何がききたいかというと
何のヘッダを読み込んでいるのか分かりやすくするために、必要なヘッダを全て書く行為は間違っているのかどうかです。
例~
Aクラスヘッダ <stdio.h>
Bクラスヘッダ <stdio.h>
Cクラスヘッダ <Aクラスヘッダ><Bクラスヘッダ><stdio.h>
ここでCクラスはstdio.hを3回読み込んでいることになっています。これでいいのかどうかという質問です。