1
假设我在一个类中有几个对象,每个对象都需要用不同的值构造。我可以写这样的事:构造函数初始化一个子对象数组?
class b
{
public:
b(int num)
{
// 1 for a.b1, and 2 for a.b2
}
};
class a
{
public:
b b1;
b b2;
a() : b1(1), b2(2)
{
}
};
但是,是有可能做同样的事情,如果这些多个对象存储在一个数组?
我在它第一次尝试不编译:
class a
{
public:
b bb[2];
a() : bb[0](1), bb[1](2)
{
}
};