摘要:
关键点如下:virtual继承staticstatic中的内存分配先于类,因而不能计算在类的大小中。virtual 如果用于修饰类的函数时,则多个函数共用于一个指针,大小为4virtual如果用于修饰类的继承,也就是虚继承时,则每一个独立的虚继承个体都有独立的指针。类的计算采用叠加法类内部的大小(是否有虚函数,有则+4)+是否虚继承(n*4,n为虚继承的个数)+父类的个数(n*sizeof(父类的大小))。其中类内部的大小计算时,要注意直接对齐。字节对齐的组装方式有2中,拼凑消除法,寻找多个成员变量,不断的拼凑为sizeof=4的元素,剩余的部分直接补齐为4即可。 阅读全文
posted @ 2012-11-13 11:39
蚂蚁跳楼
阅读(148)
评论(0)
推荐(0)