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

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

クラスのメンバオブジェクトが初期化されるタイミングは次のようになっています。

  • 基底から派生
  • 上から下

実は、クラス内では初期化順序に依存したコードが書けるんですね。ちなみにメンバ変数を初期化するためには次のように書きます。

class SomeClass
{
private:
  const int m_var1;
  const int * const m_var2;
public:
  SomeClass()
    : m_var1(0), m_var2(0) // ←ここで初期化している
  {
    // 空で良い
  }
};

こうするとメンバオブジェクトに対する初期化と認識されますので const なメンバオブジェクトにも値を設定することができるようになります。ブロックの中に書いた場合はただの代入です。

Contributions




Trackback URL

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