Инициализировать массив производных объектов, таких как агрегат
Рассмотрим следующую иерархию классов:
struct B {
int i;
};
struct D : B {
int j;
};
B
это совокупный класс, но D
нет (из-за существования базового класса). Есть ли способ инициализировать массив D
это как агрегат (то есть без использования пользовательских конструкторов)?
B b[] = {1, 2, 3}; // ok
D d[] = { ????? }; // is it possible?