虚继承
2015-09-15 15:28
162 查看
虚继承首先加入了一个指针,可认为它指向一个关于虚基类偏移量的数组,偏移量是关于虚基类数据成员的偏移量
其次,在子类中完整包含了父类的内容
sizeof(子类) = sizeof(父类) + 子类数据成员大小 + sizeof(指针)
对于含有虚函数的虚继承
sizeof(子类) = sizeof(父类) + 子类数据成员大小 + sizeof(指针) + sizeof(指针) //指向父类偏移量数组的指针和指向虚函数表的指针
但是在有些编译其中用sizeof获取虚继承子类大小的时候并不会算入指向父类偏移量指针(gcc,gcc中子类的虚报指针和父类中的字表指针是共享的)
其次,在子类中完整包含了父类的内容
sizeof(子类) = sizeof(父类) + 子类数据成员大小 + sizeof(指针)
对于含有虚函数的虚继承
sizeof(子类) = sizeof(父类) + 子类数据成员大小 + sizeof(指针) + sizeof(指针) //指向父类偏移量数组的指针和指向虚函数表的指针
但是在有些编译其中用sizeof获取虚继承子类大小的时候并不会算入指向父类偏移量指针(gcc,gcc中子类的虚报指针和父类中的字表指针是共享的)
相关文章推荐
- JS常用的腳本庫--包括在線編輯器
- How to remove the action suffix extension in Struts 2
- C++编程中将引用类型作为函数参数的方法指南
- Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统
- Oracle数据库日常维护命令
- Eclipse上自己生成的keystore,出现错误“Keystore was tampered with, or password was incorrect”的一种解决办法
- hdu 5437 Alisha’s Party (优先队列)
- Android Volley完全解析(一),初识Volley的基本用法
- 如何在 Laravel 中使用阿里云 OSS
- (转)Android项目重构之路:架构篇
- 转载:QTableView中嵌入可视化组件
- JSON对象与JSON字符串相互转换
- HDU 2037 今年暑假不AC
- 【bzoj2697】 特技飞行 贪心
- 快排
- Hibernate学习笔记-----关系映射(2)单向1-1关联
- 585 - Triangles(简单题)
- Android PackageManager 用法
- static作用:静态变量的生存周期和作用域
- DataTable只刷新列表,但不刷新页面