タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

C99に関するs_hiiragiのブックマーク (1)

  • 指示付きの初期化子 (Designated Initializer) - C++でゲームプログラミング

    とは、なんぞやというと、C99で追加された『構造体などの初期化を手助けする機能』らしい。 使い方はこんな感じ。 #include <assert.h> typedef struct { float x, y; } vec; int main(){ vec v = {.y = 2.0f, .x = 1.0f}; assert(v.x == 1.0f); assert(v.y == 2.0f); return 0; } 変数を定義するときにメンバを指定して、構造体の初期化を行うことが出来ます。 さて、この『指示付きの初期化子』ですが、C99に追加された機能なので、C++では使うことは出来ません。 (そもそもC++のあとにC99が策定されているので) C++でこの機能が使いたい場合は、ガシガシ自前で書いていくしかないみたいです。 C99で書いたソースをC++に移植する場合は、コードを書き換えない

    指示付きの初期化子 (Designated Initializer) - C++でゲームプログラミング
  • 1