内存委托操作

Bruce_Zeng 2013-04-15 08:59:02
一个指针或引用之所以支持多态,是因为它们并不引起内存中任何“与类型有关的内存委托操作”。请问下这里说的 与类型有关的内存委托操作 具体是指什么呢
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallenink 2013-12-19
  • 打赏
  • 举报
回复
这句话出自inside c++ object model,作者交代这句话后,的接下来几段应该就是对其的解释,如“当一个base class object 被直接初始化为(或被指定为)一个derived class object时,derived object就会被切割(sliced),以塞入较小的basetype内存中。”
walker沃克 2013-04-16
  • 打赏
  • 举报
回复
引用 5 楼 Bruce_Zeng 的回复:
引用 2 楼 anonymalias 的回复:这个和虚函数表的实现有关吧 虚函数表只是构造函数产生用来存放虚函数地址的
Bruce_Zeng 2013-04-16
  • 打赏
  • 举报
回复
引用 3 楼 sdfsafsafasfasfa 的回复:
主要是实现了运行时的动态联编!在运行时为其进行内存的分配!我是这样理解的!
应该不是
Bruce_Zeng 2013-04-16
  • 打赏
  • 举报
回复
引用 2 楼 anonymalias 的回复:
这个和虚函数表的实现有关吧
虚函数表只是构造函数产生用来存放虚函数地址的
Bruce_Zeng 2013-04-16
  • 打赏
  • 举报
回复
引用 1 楼 buyong 的回复:
我理解是一个指针在32位下,就是一个int,不管他指的是一个复杂结构或类,还是一个简单的数。
你的这个说的应该是指针的本质
我心飞翔198978 2013-04-15
  • 打赏
  • 举报
回复
主要是实现了运行时的动态联编!在运行时为其进行内存的分配!我是这样理解的!
walker沃克 2013-04-15
  • 打赏
  • 举报
回复
这个和虚函数表的实现有关吧
buyong 2013-04-15
  • 打赏
  • 举报
回复
我理解是一个指针在32位下,就是一个int,不管他指的是一个复杂结构或类,还是一个简单的数。

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧