- ベストアンサー
Visual C++ 2008を使いたいのですが、#pragma onceの効果範囲って正確にはどうなっているのでしょうか?
初歩的な質問かもしれませんが、何をどう調べれば分かるのか分からないので、お願いします。 #pragma once は、まずそれを書いた、あるいは書いたことになるヘッダだけに適用されますか? また、仮にそうだとしてもこれの効果範囲はどこから始まり、どこで終わるのでしょうか?書いた行からで、最後まででしょうか? また、多重定義がエラーになる事は承知しておりますが、なぜエラーにする必要があるのでしょうか? エラーにするという事は、きっと許容すると何かまずい問題が発生してしまう可能性があるのですよね?
- みんなの回答 (3)
- 専門家の回答
お礼
なるほど、いずれにしてもアブナイですね。 最後の「スコープが違う場合~」はまた参考になりました。 ありがとうござます。