码迷,mamicode.com
首页 > 其他好文 > 详细

普通继承和虚拟继承的内存布局原则

时间:2015-06-27 11:16:26      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

环境: windows xp 3     VC2008

如果类A拥有虚函数,而类B普通继承自类A,那么一个类B的对象在内存布局里:类B的虚表会将类A虚表合并覆盖,然后先排列类A的数据,再排列类B的数据

如果类B虚拟继承自类A,那么一个类B的对象在内存布局里:类B的虚表和内容都不会将类A的合并,在类B的虚表之后插入一个虚基表,通过这个表来访问类A。

普通继承和虚拟继承的内存布局原则

标签:

原文地址:http://www.cnblogs.com/xiaoCCBlog/p/4603639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!