Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988010
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-20 10:50:54

这个问题就是调试时,在同一个实例的不同成员函数中,所看到的this值竟然不一样


cout出的值是正确的,但调试时watch窗口看到的值不一样。
阅读(2140) | 评论(11) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-20 10:54:46

周星星
OK

网友评论2012-11-20 10:54:39

刘未鹏
1. 呵呵,修改得真精确:)
3. Glad to:) 但我下周一要参加复试,这两天在复习中,真郁闷!要不等过了复试我去找你们如何?

网友评论2012-11-20 10:54:29

周星星
1. 没用过屏幕截图工具,我用Print Screen键把图抓下来,用画图软件修改了一下。
2. 看到一个问题,挺有意思的,你也瞧瞧吧:
http://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/fe4eef75f205b999
3. 这星期有空没,一起吃顿饭吧,还有其他一些人。

网友评论2012-11-20 10:54:20

刘未鹏
星星这个图是怎么截取的啊?用专门的屏幕截图工具?
另外,这应该是IDE的错误,IDE误以为fb里面的this应该偏移4,然而实际上fb是C的函数,this根本不会也不应该有任何偏移(因为如果fb里面认为this指向B,那fb怎么访问C的数据呢)。推测这应当是写debugger这部分的代码的时候分类比较笼统,没有充分考虑进入的虚虚函数到底是派生类中的还是基类中的情况。

网友评论2012-11-20 10:54:13

aero
vc6也有这样的问题,不过用icc9就没事!