在类构造函数中的并集内部初始化结构的成员

时间:2018-12-12 18:26:53

标签: c++ unions

我在初始化内部联合结构的成员时遇到问题。工会是阶级成员。我想将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()
{

}

0 个答案:

没有答案
相关问题