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