class Widget { public: Widget(); // default constructor Widget(std::initializer_list<int> il); ... };
Widget w1; // default constructor が呼ばれる Widget w2{}; // default constructor が呼ばれる Widget w3(); // 関数宣言になる Widget w4({}); // 空の並びを与え、 std::initializer_list を取る constructor を呼び出す Widget w5{{}}; // 同上