Инициализация членов структур внутри объединения в конструкторе классов - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблема с инициализацией членов структур внутри объединения.Союз является членом класса.Я хотел бы инициализировать int членов значение 0.Я нашел несколько похожих решений, но они не помогли мне решить мою проблему.Я имею в виду решение, подобное списку инициализации или другому, а не m_union.structure1.value_s1 = 0

Полагаю, мне нужно создавать конструкторы внутри структур?Как это должно выглядеть?Могу ли я инициализировать всех членов внутри тела профсоюза?Чтобы не сделать это в конструкторе класса после создания члена класса?

typedef union U1
{
    struct S1
    {
        int value_s1;

    }structure1;

    struct S2
    {
       int value_s2;
       int number_s2;

    }structure2;

    struct S3
    {
       int value_s3;
       int number_s3;

    }structure3;

}UNION_TYPE;


class Test_Class
{
public:
    Test_Class();
    UNION_TYPE m_union;
};


Test_Class::Test_Class()
{

}
...