struct B
{
int hh;
int ii;
};
struct A
{
B b_memberVar;
void *p_data;
};
struct C
{
A array[13];
int bb;
int cc;
int dd;
int ee;
int ff;
int gg;
};
struct D
{
C c_memberVar;
int aa;
};
class XYZ
{
XYZ();
D m_DMemberVar;
int zz;
}
XYZ::XYZ():
m_DMemberVar(
({{{
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr},
{{0,0},nullptr}
},0,0,0,0,0,0},0}),
zz(0)
){}
Как мне инициализировать вложенную структуру, которая является переменной члена класса, в списке инициализации конструктора?
Я попытался использовать много вложенных {}, как показано в примере выше, но это привело к синтаксическим ошибкам.
Ошибки дают "ожидаемое выражение" и "ожидаемое выражение") ""