Скажем, у меня есть несколько объектов в классе, каждый из которых требует создания с различным значением. Я могу написать что-то вроде этого:
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)
{
}
};