考虑以下类的层次结构:
struct B {
int i;
};
struct D : B {
int j;
};
B
是聚合类,但D
不是(因为存在基类)。有没有办法初始化D
像聚合一样的数组(即没有用户编写的构造函数)?
B b[] = {1, 2, 3}; // ok
D d[] = { ????? }; // is it possible?
考虑以下类的层次结构:
struct B {
int i;
};
struct D : B {
int j;
};
B
是聚合类,但D
不是(因为存在基类)。有没有办法初始化D
像聚合一样的数组(即没有用户编写的构造函数)?
B b[] = {1, 2, 3}; // ok
D d[] = { ????? }; // is it possible?