Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Cヘッダーのインクルージョンガードの有無にかかわらずコンパイルを試み、複数のcファイルに同じヘッダーが含まれていることを確認しました. それは再宣言につながり、許可されます。それは何のために?
循環包含を防止します。
/** file A.h */ #include "B.h"
/** file B.h */ #include "A.h"
「Ah」または「Bh」のどちらかを含めるとどうなりますか? プリプロセッサは他のファイルをインクルードしようとします。これには他のファイルが含まれます。他のファイルには他のファイルが含まれます...</p>
警備員は、ファイルを何度も含めないようにします。