我正在使用C++:
以下是代码段:
class my
{
union o
{
int i;
unsigned int j;
};
union f
{
int a;
unsigned int b;
};
};
我发现类“my”的大小为1个字节。我不明白为什么值是1个字节?
谁能解释这个结果?
最佳答案
您的类(class)为空,其中包含两个联合类型声明,但没有数据成员。空类的大小通常为非零,如here所述
关于c++ - 为什么类的大小是1个字节的并集 union 成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19996254/