查看: 1653|回复: 2

保存成ive出错

[复制链接]

该用户从未签到

发表于 2009-6-5 15:05:55 | 显示全部楼层 |阅读模式
在保存成ive的时候出错,调试的时候出现:

我不能够理解,调试信息显示object 为错误指针,可为什么if(object)为真呢。
在这时候再按F10 就中断
如果F11调试进去,最终错误是 writeString(getString());
如果在writeString(getString())之前加上std::string name=getString(); 那么执行到这一句就中断了;
如果换成 const std::string &name=getString();那么这一句可以执行过去,依然是到 writeString(getString());中断。

这种情况大概是哪方面的错误呢,该如何调试?
1.JPG

该用户从未签到

发表于 2009-6-5 15:26:44 | 显示全部楼层
如果指针是野指针的话,dynamic_cast无力判断出来。例如您在别的地方已经释放了obj指向的内存空间,此时obj虽然有内容,但它是无效的。这个只能自己写代码调试和避免

该用户从未签到

发表于 2009-6-5 17:23:49 | 显示全部楼层
这种问题原因很多,除了指针错误,,还有可能是路径问题之类的,,,,方便的话,可以贴一段代码看看~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表