首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于类成员函数回调有关问题

2012-02-11 
关于类成员函数回调问题为什么我在成员函数回调的时候(base- *func)(),此时base地址是0x0012fde0,正确的,

关于类成员函数回调问题
为什么我在成员函数回调的时候(base-> *func)(),此时base地址是0x0012fde0,正确的,func地址也是正确的.
但是为什么执行过后,进入base该类成员函数是,this却是0x0012fde4....

[解决办法]
可能是不同的对象了吧,能否说得具体些
[解决办法]
多继承时,this指针是会变的。
[解决办法]
this没有“错误”这种说法,除非你蛮力强行修改它。
如果它的值和你想的不一样,那么就是你想错了。
[解决办法]
多重继承和虚拟继承都有可能出现这种情况。

热点排行