嗨,我想知道以下代码的原因
void main()
{
class test
{
public:
test(){}
int k;
};
class test1
{
public:
test1(){}
int k;
};
union Test
{
test t1;
test1 t2;
};
}
对于上面的代码,它给出了错误“错误 C2620: union 'Test': member 't1' has user-defined constructor or non-trivial default constructor ”
class test
{
public:
//test(){}
int k;
};
class test1
{
public:
//test()1{};
int k;
};
union Test
{
test t1;
test1 t2;
};
对于以上内容,没有错误。
我想知道原因。
先感谢您。:)