千里之行,始于足下
酌贪泉而觉爽,处涸辙而犹欢
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
34 随笔 :: 0 文章 :: 189 评论 :: 10 引用
奇怪的C++问题
刚刚在开发遇上一个令我十分不解的问题。大致情况是这样的:
class A 中有两个纯虚函数,一个是 UpdateBounds(),一个是 UpdateAttribute()。class B 派生自 class A,并实现了这两个函数。然后,class A 中一个函数调用了 UpdateAttribute(),跟踪显示,最后被调用的居然是 class B 的 UpdateBounds(),而不是 class B 的 UpdateAttribute()!真是令我百思不得其解。解决的方法也很奇怪,我把 UpdateAttribute 的名称改为 SetAttribute 就一切 OK 了。疑似编译器在处理虚函数表时抑或是函数换名机制上出错?为了赶开发进度,暂时没有空去研究了。如果有高手遇见过此类问题,请予赐教。
我用的是 Visual C++ 8.0,非托管代码。
0
0
0
(请您对文章做出评价)
«
上一篇:
为了一个 const 折腾了半天
»
下一篇:
郁闷的端午节
posted on 2006-05-31 16:08
sunwaywei
阅读(239)
评论(4)
编辑
收藏
所属分类:
拦路猛虎
评论
446945
#1楼
2006-06-01 23:27
丁丁
准备报告bug吧,要么就是灵异事件
回复
引用
查看
#2楼
2006-06-03 12:38
小商品[未注册用户]
我也遇到过
回复
引用
#3楼
2006-07-10 09:27
沐枫
Rebuild后可以吗?
回复
引用
查看
#4楼
[
楼主
]
2006-07-10 09:42
sunwaywei
@沐枫
不记得当时有没有 Rebuild,事后我也想到了也许 Rebuild 可以解决问题,不过由于没再遇上过,无法知道结果了。呵呵
回复
引用
查看
注册用户登录后才能发表评论,请
登录
或
注册
。
博客园首页
IT新闻
闪存
知识库
招聘
找优秀程序员,就在博客园
IT新闻
:
·
Google手机上市74天仅售13.5万部 远少于iPhone
·
星际争霸2破解进度:实现主机和客户端连接
·
iPhone、WM、Symbian、Android移动开发前景分析
·
搜狐旧将樊功臣全面接管搜狗 欲重振搜索业务
·
腾讯昨推QQ会员官方店 全面向淘宝宣战
每天10分钟,轻松学英语
专题:
Android
iPad
jQuery
Windows 7
推荐职位
:
网站导航:
博客园首页
IT新闻
个人主页
闪存
程序员招聘
社区
博问
网摘
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关搜索:
拦路猛虎
在知识库中查看:
奇怪的C++问题
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
公告
我,一个兼职程序员,以做开发为主,但喜好研究技术。有一份与编程无关的主职工作,读过本科和研究生,不过都是与编程没什么关系的专业。对自己的总体评价:博杂有余,专精不足。
MSN:gcx_zw1027@163.com
我的主页
个人资料
我的闪存
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
随笔分类
读史偶得
(rss)
开发心得(9)
(rss)
拦路猛虎(5)
(rss)
生活随想(7)
(rss)
系统维护(2)
(rss)
学习手记(6)
(rss)
最近关注(5)
(rss)
随笔档案
2007年11月 (1)
2007年6月 (1)
2006年12月 (2)
2006年11月 (1)
2006年9月 (2)
2006年8月 (4)
2006年7月 (1)
2006年6月 (4)
2006年5月 (4)
2006年4月 (9)
2006年3月 (5)
朋友的博客
凤翔天翼
悠然天下
鱼的天空
最新随笔
1. 被MM当成电脑白痴了
2. 用Delphi编写的一个上网助手
3. Excel 2007的日期格式设置
4. 使用C++绘制算法弥补.net图形绘制缺陷
5. 使用UpdatePanel控件要注意的一个问题
6. Chuck Jazdzewski 对新手程序员的建议
7. 打赢了一场效率仗
8. 一个极有可能引发ExecutionEngineException的情况
9. 竟然是灰鸽子?
10. They're Back!!! Turbo系列产品的回归!
积分与排名
积分 - 62602
排名 - 1234
最新评论
1. Re:CAD二次开发中遇到一个无法解决的问题
BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead); Bloc...
--houlinbo
2. re: CAD二次开发中遇到一个无法解决的问题
ssss熟悉parasolid,interop(CAD三维模型转化),Solidworks/Catia二次开发(vc/C++),web参数化零部件库,C#程序设计。lyn927@163.com
--wwwww
3. re: CAD二次开发中遇到一个无法解决的问题
熟悉parasolid,interop(CAD三维模型转化),Solidworks/Catia二次开发(vc/C++),web参数化零部件库,C#程序设计。lyn927@163.com
--wwwww
4. re: web 下实现文档的可浏览但不可保存
楼主,偶 有个需求,跟你的接近,能帮偶看看怎么解决吗? 点网站中的一个文件链接,自动调用客户端机器上装的软件打开,就像直接点本地文件中的文件名字一样,比如打开一个.doc的超链接,那么就调用word...
--ξσ Dicky σξ
5. re: 被MM当成电脑白痴了
对话很正常呀,没看出来当成白痴的意思。
--2008年的梦想
6. re: ASP.NET 2.0 中使用自定义缓存依赖
@思然 --引用-------------------------------------------------- sunwaywei: @fuyude.net <br>没关系,欢迎讨论...
--dfdfd45454121
7. re: 遭遇电梯故障
不知道你 是 大姐或是大哥,小弟在这里给你提醒一下,如果遇到这样的 事情不要惊慌要保持清醒,要有自我保护意思,就是手扶轿壁双脚立起,实际上电梯是有自我保护的,它有安全钳、限速器、配重、缓冲器等一些器件...
--游客
8. re: 急寻有虚拟打印机开发经验的人士合作
虚拟打印机驱动全部是DLL方式的
--Locq_com
9. re: 遭遇电梯故障
564654
--kljl
10. re: AjaxPro 内部机制探讨
楼主的最后一句话的未来可以改为现在了。
--刘亮
阅读排行榜
1. 不小心染上了Bloodhound.NsAnti(10779)
2. ASP.NET 2.0 中的客户端脚本(9188)
3. AjaxPro 内部机制探讨(5829)
4. 在 .net 2.0 中使用自定义事务操作(2687)
5. ASP.NET 2.0 中使用自定义缓存依赖(2474)
6. web 下实现文档的可浏览但不可保存(2149)
7. 使用C++绘制算法弥补.net图形绘制缺陷(1990)
8. 使用UpdatePanel控件要注意的一个问题(1961)
9. 学习一下 .net framework 中有关安全的内容(续)(1775)
10. windows vista 试用手记(1735)
评论排行榜
1. ASP.NET 2.0 中的客户端脚本(18)
2. web 下实现文档的可浏览但不可保存(16)
3. 被老鼠咬了,郁闷(15)
4. AjaxPro 内部机制探讨(14)
5. 不小心染上了Bloodhound.NsAnti(14)
6. ASP.NET 2.0 中使用自定义缓存依赖(11)
7. 在 .net 2.0 中使用自定义事务操作(10)
8. 使用C++绘制算法弥补.net图形绘制缺陷(10)
9. 遭遇电梯故障(9)
10. windows vista 试用手记(6)