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

member initializationとaggregate initialization

C++

C++0x: Dueling aggregate member initializers


こんなコード書いたとき、xの値は10と5どっち?というお話。

struct S {
    int x = 10;
};

S obj = { 5 };

メンバ初期化子は飽くまでデフォルト値だから、明示的な初期化によって5になると思いますが
そもそもメンバ初期化子を持つクラスは集成体になれる・・・のかな?