C++中sizeof如何计算类和struct的大小
突然想到sizeof的计算,于是写程序计算了一下,环境是32位的Ubuntu12.04,编译器为g++。计算sizeof的规则大致如下:空的class和struct大小为1. 如果在类和struct中有成员变量的话,就不考虑这个为空时的1.如果class和struct中有成员变量,则计算方式是将成员变量对齐之后累加。各成员变量存放的 起始地址相对于起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。继承的话则将父类的大小加入到本类中来。如果类中有虚函数...