对于C++中类的大小,主要针对于无成员的空类大小,编译器会对该类进行优化,情况主要分为是否有虚表(虚函数)两种类型,对于无虚函数的类,该类大小均为1个字节(编译器插入一个char表示该类的存在),而出现虚函数的类,该类大小为虚表指针大小4个字节(32位系统).如出现继承,情况又不一样,不同编译器有不同的处理方法,可通过下面代码进行测试: #include <iostream> using namespace std; class X {}; class Y:public virtual X {…