ヘッダー ガードの実装
ヘッダー ガードは、同じヘッダー ファイルが複数回インクルードされることを防ぐために重要です。これらは通常、次の 3 つのディレクティブで構成されます。
ヘッダー ガード内の宣言
ヘッダー ガードが既に定義されている場合、#ifndef と #endif の間にあるものはコンパイルされません。これには、次のような宣言が含まれます。
#ifndef ADD_H #define ADD_H #include "mymath.h" int add(int x, int y); #endif
_H を追加する規則
ファイル名に _H を追加することは、広く受け入れられている規則です。これは厳密な要件ではありませんが、ヘッダー ガード マクロを他のマクロから区別する簡単な方法を提供します。ただし、ヘッダー ガードとして任意の一意の識別子を使用できます。
int main() 配置
int main() 関数はヘッダー ファイル内に配置しないでください。 。これは、それに含まれるヘッダー ファイルとは別に、常に .cpp ファイル内に存在する必要があります。
以上がC での複数のインクルードを防ぐためにヘッダー ガードが不可欠なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。