虚函数列表在哪里存放?

fendouzhe 2012-03-06 09:26:10
如题,想问一下,虚函数列表在哪里被创建?其中存储的虚函数地址是指向代码段中的函数实体么?
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RabbitLBJ 2012-03-10
  • 打赏
  • 举报
回复
编译器维护的,只有他才知道该放在那里
不过可以通过vptr的地址查看
xinen8721 2012-03-10
  • 打赏
  • 举报
回复
推荐孙鑫C++教学视频,个人觉得在前几节课讲c++的入门课程非常实用,容易上手,楼主去看看吧
赵4老师 2012-03-07
  • 打赏
  • 举报
回复
《深度探索C++对象模型》
youcry 2012-03-06
  • 打赏
  • 举报
回复
编译器必需要保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证正确取到虚函数的偏移量)
这意味着我们通过对象实例的地址得到这张虚函数表,然后就可以遍历其中函数指针,并调用相应的函数。
这是我所知道的,希望对楼主有帮助!
xiyoulaoyuanjia 2012-03-06
  • 打赏
  • 举报
回复
推荐一篇博客,lz好好学习去吧,这个不是一两句能说清的!
http://blog.csdn.net/haoel/article/details/1948051

64,663

社区成员

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

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