1*67e74705SXin Li class A_base 2*67e74705SXin Li { 3*67e74705SXin Li public: 4*67e74705SXin Li int x; A_base()5*67e74705SXin Li A_base() : x(0) { 6*67e74705SXin Li } A_base(int _x)7*67e74705SXin Li A_base(int _x) : x(static_cast<int>(_x)) { 8*67e74705SXin Li } 9*67e74705SXin Li }; 10*67e74705SXin Li 11*67e74705SXin Li class A : public A_base 12*67e74705SXin Li { 13*67e74705SXin Li public: 14*67e74705SXin Li int y; 15*67e74705SXin Li struct { int z; }; 16*67e74705SXin Li int array[2]; A(int _x)17*67e74705SXin Li A(int _x) : A_base(_x), y(0), z(1), array{{2},{3}} { 18*67e74705SXin Li } 19*67e74705SXin Li }; 20