对象内存布局 (3)
来源:互联网 发布:js类库如jquery 编辑:程序博客网 时间:2024/06/09 19:04
内容概要:
满足下面2个条件时,
1. 父类无虚函数,子类有虚函数
2. 非虚继承
类对象之内存布局
前篇:http://blog.csdn.net/pathuang68/archive/2009/04/23/4101977.aspx
如果将Base中的两个虚函数删除,情况有会怎么样呢?
将Base中的两个虚函数删除,其他保持不变。Base类和Derived类两者之间的关系如下:
运行结果如下:
Derived对象的memory layout图解如下:
这次由于Base类中不存在虚函数,所以在Derived类对象中的Base subobject就不会有vptr了,但Derived类中有虚函数,所以它的对象中就有vptr了。
- 对象内存布局 (3)
- 对象内存布局 (3)
- 对象内存布局 (3)
- C++内存对象布局
- c++对象,内存布局
- c++对象内存布局
- 对象内存布局 (1)
- 对象内存布局 (2)
- 对象内存布局 (4)
- 对象内存布局 (5)
- 对象内存布局 (6)
- 对象内存布局 (7)
- 对象内存布局 (8)
- 对象内存布局 (9)
- 对象内存布局 (10)
- 对象内存布局 (11)
- 对象内存布局 (12)
- 对象内存布局 (13)
- UVa 11504 - Dominos(缩点)
- Sicily 1763. 传球游戏
- LINUX内核段错误调试详细指南精品培训PPT讲义
- 排序算法
- stm32_19264液晶LCD驱动程序
- 对象内存布局 (3)
- 找到一本好书
- SSE4 128bit TEST指令
- IPV4的私有地址
- poj2431 Expedition 优先队列
- 成长,没你想象的那么迫切!
- Broadcast Receiver(三)广播接收器的优先级
- 认识系统服务
- 对象内存布局 (4)