0

多くの場合、.h ファイルで次のような定義が見られます。

  #ifndef _XX_H
 #define _XX_
  #ifdef __YY
  #include <yy.h>
 #endif
#endif      

しかし、_XX_H はどこで定義されたのでしょうか? 定義されている場合。別の .h ファイルで定義できますか? プログラマによって生成されていないいくつかのファイルによって定義される可能性がありますか?

この場合の別の方法は、.h ファイルで __XX_H を実行する方法です。

#define _XX_H

そのように?

4

2 に答える 2

4

「_H」を含める必要があるという点で正しいです。インクルード ガードの一般的な形式:

#ifndef _FILE_H
#define _FILE_H

//INSERT CODE

#endif //_FILE_H

この形式を使用すると、ヘッダー ファイル内で何かを 2 回定義/インクルードすることなく、複数のファイルにヘッダーをインクルードできます。

于 2013-06-25T18:13:42.290 に答える