私はfoo.h
というヘッダファイルを持っていて、別のヘッダ、bar.h
を含んでいるとします。C++、もし私がそれを必要とすれば#includeすべきか?
xyz.h
というヘッダーファイルもあります。 foo.h
はbar.h
を含み、...だから
foo.h
とbar.h
がお互いに何の関係もないが、それは、foo.h
とbar.h
必要ですので、私は奇妙にだけは(それがbar.h
含まれているので、まだコンパイルされfoo.h
が含ま感じるだろう、 bar.h
ははfoo.h
が含まれていませんが、xyz.h
はfoo.h
とbar.h
を含まれない。この悪い習慣ですか?私はいけない理由は、何らかの理由?なぜ私はこれを行うことができるAMはありますか?
これは一般的な方法です。ヘッダーには他にどのようなヘッダーファイルが含まれているかわからないので、必要なものをすべて含めます。 [#include guards](https://en.wikipedia.org/wiki/Include_guard)は、同じヘッダーが2回含まれていると問題を防ぎます。 – Barmar
すべてのヘッダーファイルには、別のヘッダーに付随する可能性があるため無視する必要があるヘッダーがすべて*すべて*含まれている必要があります。 – Galik
検索エンジンを使用して「使用するものを含める」を検索します。それはhttp://include-what-you-use.org/とhttps://github.com/include-what-you-use/include-what-you-useと他の参考文献を提出しなければなりません。 –