タグ

ブックマーク / mitsu-chie.hatenadiary.org (1)

  • プリプロセッサとインクルードガード(C/C++) - ゲーム作ろうよ

    C/C++にてファイル分割を行う際に問題となる点がありました。 ヘッダファイルには各種ソースファイルの共通部分を置きたいのですが 何度も読み込まれる可能性があるにも関わらず定義は1度しか行えないということです。 (以下を参考:宣言と定義とファイル分割) このときに役に立つのがプリプロセッサです。 プリプロセッサとはコンパイラに対する命令群のことです。 #includeや#defineなどが該当します。 さて、いくつかのプリプロセッサを見てみましょう。 #include AAA // AAAを読み込みなさい。 #define AAA // AAAを定義しなさい。 #ifdef AAA // AAAが定義されたら以下を読み込め。 #ifndef AAA // AAAが定義されていなかったら以下を読み込め。 #endif // #ifdefの範囲はここまで。 ではインクルードガードを例にとって考

    プリプロセッサとインクルードガード(C/C++) - ゲーム作ろうよ
  • 1