为什么我定义的pointer指向的地址突然失效?
- C/C++ code
CBreed* cb = this->_commonService->findCbreedByCHN("中国");if (cb != NULL) { TRACE("cb=%s/n",cb->getEnglishName());}
我用的是vc6。
到第二句话时,监视窗口看cb这个对象还是正常的。
到第三句话就没了,我看cb这个指针的值没变,但指向地址的内容竟然自动改变了!
求助啊!分不多,但求大家帮助。
[解决办法]
这么点代码,只能猜测:你传递了一个局部变量中的对象给该函数,而且该变量已经失效了。
[解决办法]
这么点代码,只能猜测:你返回了局部变量的地址
[解决办法]
问题就是那个对象还在不在生存期?
[解决办法]
另一个对象是不是局部的?