现在的位置: 首页 > 游戏开发 > 正文

再谈虚表

2016年05月22日 游戏开发 ⁄ 共 138字 ⁄ 字号 评论关闭

图上3类C3中继承关系,内存布局都有影响

 

 

多继承可导致子类有多个虚表指针,导致了成员变量排列在n*sizeof (void*) 字节之后, 这回导致很多问题,比如重构的时候,

 

单继承的好处是如果有继承体系 那么成员变量的地址永远是 sizeof(void*)之后 ,问题就简单多了

 

 

抱歉!评论已关闭.

×