いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

名前空間付きの標準ライブラリを使うためには、次のようにヘッダをインクルードします。

  • C言語の標準ライブラリの場合は、先頭に c をつけ、拡張子の *.h を省いた名前でインクルードする
  • C++ の標準ライブラリの場合は、拡張子の *.h を省いた名前でインクルードする

たとえば名前空間付きの stdio.h と iostream.h をインクルードする場合は次のようにします。

#include <cstdio>

#include <iostream>

このようにしてインクルードした関数やクラスは std という名前空間を伴ってアクセスすることができます。

#include <cstdio>

#include <iostream>


int main(int argc, char *argv[])
{
  std::printf("てすとん");

  std::cout <<"てすとん" <<std::endl;

  return 0;
}

なお、 using namespace を使うことで、そのスコープに限り名前空間を省略することができるようになります。

#include <cstdio>

#include <iostream>


int main(int argc, char *argv[])
{
  {
    using namespace std;
    printf("てすとん"); // OK
  }

  cout <<"てすとん" <<endl; // エラー!このスコープに using namespace が無い

  return 0;
}

これらはもちろん、シンボルが衝突しないための仕組みなのですが、私は現在までに標準関数と名前がぶつかったことは JavaScript を使っていたときの1度しかありません。恵まれているのかも。

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 TECHNORATI お気に入りに追加する
フィードメーター - いちばんやさしいゲームの作り方 ブログSEO対策:track word カウンター
Firefox meter あわせて読みたい SEO STATUS
このページの先頭へ