読者です 読者をやめる 読者になる 読者になる

C++0x - メンバ初期化子(Class member initializers)

今までこうしていたのが

class hoge {
    int    id_;
    string name_;
public:
    hoge() : id_(22), name_("Akira") {}
};


こう書けるようになる

class hoge {
    int    id_ = 22;
    string name_("Akira");
};

コンストラクタで初期化すると、メンバ初期化子で初期化した値が上書きされる



C++0x言語拡張まとめ