在某种程度上确实如此,它表示除非作为基类使用(称为“空白基类优化”),否则必须为其分配空间。这是为了确保不同对象有不同的地址。 给定结构体和类是相同的,除了默认访问修饰符之外,它们被编译成相同的东西。在C++11中引入了“标准布局”类/结构体的概念,并确保空类的内存布局相同。