C++类外
访问类的
私有 成员变量之前一直不太清楚对象的
成员变量和
成员函数在内存中的占用情况,今天想要直接通过一个对象的变量名去
访问其内部的
成员变量,特地去看了一下对象中的内存布局。
直接说结论:
对于没有继承的情况,对象所占内存的大小和C结构体类似,仅需考虑内存对齐+每个基本
成员变量的内存大小就计算出对象所占内存。
对于有继承的情况,如果有虚函数,那么除了基本的
成员变量外还会存储一个虚表指针,这个指针的位置可能在这个对象的内存的头部也可能在尾部,这个视编译器而定。派生类对象的内存大小会是父类大小加上自身
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4837.html