为什么类的大小是1字节的联盟成员?

BSa*_*nke 2 c++ class unions

我正在研究C++:以下是代码片段:

class my
{
  union o
  {
    int i;
    unsigned int j;
  };

  union f
  {
    int a;
    unsigned int b;
  };
};
Run Code Online (Sandbox Code Playgroud)

我发现类"my"的大小是1个字节.我不明白为什么值是1个字节?任何人都能解释一下这个结果吗?

joh*_*ohn 7

您的类为空,它包含两个联合类型声明但没有数据成员.这是通常的空类具有非零大小,说明这里