私が持っていると仮定するとa.h
、次のものが含まれます。
<stdbool.h>
<stddef.h>
<stdin.h>
私も持っていると仮定b.h
します<stdbool.h>
。プリプロセッサ定義ステートメントが含まれている場合とa.h
含まれていない場合。含まれていないものだけが含まれますか?では、インクルードの場合、インクルードとインクルードは再インクルードされますか、それともこれらのプリプロセッサ定義関数は、このクラス全体が再定義されているかどうかを確認するためにのみ使用され、クラス内の特定の関数は使用されませんか?#ifndef
b.h
a.h
b.h
b.h
a.h
a.h
stddef.h
stein.h
stdbool.h
編集:
b.h
また、-を含む別のヘッダーファイルが含まれていると仮定します。これstdbool.h
により、そのクラスとの両方が含まれます。それはエラーを引き起こしますか?b.h
stdbool.h
a.h