从下面的代码sizeof(Base)==24和sizeof(Derived)==24。为什么它们的大小相等?在Base类中我们有3个成员,在Derived类中我们有另一个成员。classBase{private:doubled;protected:longl;public:inti;};classDerived:publicBase{private:floatf;}; 最佳答案 碰巧你的类(class)Base有8字节对齐要求,但其最后一个成员的大小为4。这导致在Base末尾添加一个空填充区域的内存布局。当您实例化类Base的对象时