C++字节对齐(对象大小)
内部数据成员对齐参考这篇
https://www.cnblogs.com/area-h-p/p/10316128.html
这里只强调C++字节对齐特点
①静态数据成员属于类域,在对象中不占大小
②若类内有虚函数则会生成虚表,对象大小+4
③无数据成员的类,或只有成员函数的类对象大小为1
例1
内部数据成员对齐后为12,再加上虚表即为16
例2
仅有成员函数,对象大小为1。
不积小流无以成江河
内部数据成员对齐参考这篇
https://www.cnblogs.com/area-h-p/p/10316128.html
这里只强调C++字节对齐特点
①静态数据成员属于类域,在对象中不占大小
②若类内有虚函数则会生成虚表,对象大小+4
③无数据成员的类,或只有成员函数的类对象大小为1
例1
内部数据成员对齐后为12,再加上虚表即为16
例2
仅有成员函数,对象大小为1。