内置类型
所有c++类型的尺寸都可以表示为char类型的整数倍。
类型的尺寸在不同的机器上可能不同,可以使用sizeof运算符获取。
#define debug qDebug()<<
int main(int argc, char *argv[])
{
debug sizeof(bool);
debug sizeof(char);
debug sizeof(int);
debug sizeof(double);
}
自定义类型
class A{}; sizeof(A) = 1; //空类在实例化时得到⼀个独⼀⽆⼆的地址,所以为 1.
class A{virtual Fun(){} }; sizeof(A) = 4(32bit)/8(64bit) //当 C++ 类中有虚函数的时候,会有⼀个指向虚函数表的指针(vptr)
class A{static int a; }; sizeof(A) = 1;
class A{int a; }; sizeof(A) = 4;
class A{static int a; int b; }; sizeof(A) = 4;