匿名union是个类对象实例
而不仅仅是个类型的定义(虽然它没有 类型名,也没有紧跟的 类对象的定义,所以并不能定义实例对象)
class A
{
public:
class
{
public:
int a;
};
};
class B
{
public:
union
{
int b;
};
};
int main()
{
A tmpa;
// tmpa.a = 10;
cout << sizeof(tmpa) << endl;
B tmpb;
tmpb.b = 10;
return 0;
}
而不仅仅是个类型的定义(虽然它没有 类型名,也没有紧跟的 类对象的定义,所以并不能定义实例对象)
class A
{
public:
class
{
public:
int a;
};
};
class B
{
public:
union
{
int b;
};
};
int main()
{
A tmpa;
// tmpa.a = 10;
cout << sizeof(tmpa) << endl;
B tmpb;
tmpb.b = 10;
return 0;
}