CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

感觉<<深入研究虚函数和vtable>>一文里面说的不太对

楼主failno(碧海青天)2005-02-04 00:41:31 在 VC/MFC / ATL/ActiveX/COM 提问

我以前是习惯用C得,但这次老板要求写一个ie的控件,只好硬着头皮看点面向对象的东西先。  
  下午在csdn的visualc++的文摘区读到<<深入研究虚函数和vtable>>一文,感觉东西角度写的还行,但细节上还值得推敲。  
  全文帖不下,略。  
  我认为,在没有使用优化编译选项的前提下,  
  实际上用到了虚函数的类都会增加且只增加一个指针,这个指针是指向虚函数表vtable的,在Vc++6.0中被编译为__vfptr。  
  但是这个指针绝对不是指向文中所说的  
  00401032       jmp                   Parent::Function2   (0040bfe0)  
  00401037       jmp                   Parent::Parent   (004010d0)  
  0040103C       jmp                   Child::Function2   (00401250)  
  00401041       jmp                   Child::Child   (004011c0)  
  这个表的!  
  而是中间还存在另外一个表,表中仅存了这个类中被实例化的虚函数的指针且表的大小为n*4btye,  
  这些指针才指向jmp   ***这些指令。  
  也就是说,中间要多经过一道指针跳转的程序。 问题点数:0、回复次数:0Top

相关问题

  • 菜鸟之虚函数之研究1
  • 虚函数?
  • 纯虚函数!
  • 虚函数
  • 散分!!纯虚函数与虚函数??
  • 非虚函数调用虚函数?
  • 关于虚函数。。
  • 关于虚函数
  • 虚函数问题!
  • 关于虚函数

关键词

  • 指针
  • 虚函数
  • vtable
  • 表
  • 指向
  • jmp
  • child
  • parent

得分解答快速导航

  • 帖主:failno

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo