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

为什么小弟我定义的pointer指向的地址突然失效

2012-04-15 
为什么我定义的pointer指向的地址突然失效?C/C++ codeCBreed* cb this-_commonService-findCbreedByCH

为什么我定义的pointer指向的地址突然失效?

C/C++ code
CBreed* cb = this->_commonService->findCbreedByCHN("中国");if (cb != NULL) {      TRACE("cb=%s/n",cb->getEnglishName());}

我用的是vc6。
到第二句话时,监视窗口看cb这个对象还是正常的。
到第三句话就没了,我看cb这个指针的值没变,但指向地址的内容竟然自动改变了!
求助啊!分不多,但求大家帮助。

[解决办法]
这么点代码,只能猜测:你传递了一个局部变量中的对象给该函数,而且该变量已经失效了。
[解决办法]
这么点代码,只能猜测:你返回了局部变量的地址
[解决办法]
问题就是那个对象还在不在生存期?
[解决办法]
另一个对象是不是局部的?

热点排行