查看: 2324|回复: 5

osgDB::readNodeFile()问题

[复制链接]

该用户从未签到

发表于 2012-7-3 11:49:10 | 显示全部楼层 |阅读模式
本帖最后由 pzhang060258 于 2012-7-3 11:49 编辑

strFileName是std::string的,添加以下代码后就会报错。

osg::ref_ptr<osg::Node> str = osgDB::readNodeFile(&strFileName) ;


1.jpg

麻烦大家帮我分析下出错的原因在哪啊?

该用户从未签到

 楼主| 发表于 2012-7-3 14:26:58 | 显示全部楼层
liuzhiyu123 发表于 2012-7-3 11:56
去掉&操作符

谢谢你的回答,不过之前没加&操作符,编译运行的时候,会出现智能指针的错误,检查了下osg::Node*  readNodeFile(const std::string& filename),发现strFileName是std::string的,而readNodeFile的参数是需要std::string& 的,所以才加上去&操作符的。

该用户从未签到

发表于 2012-7-3 14:46:40 来自手机 | 显示全部楼层
楼上,那个参数是引用,防止在产生临时变量的~你看看基本对于定义的复杂数据结构都建议用引用~~~这是c++常识了~

该用户从未签到

发表于 2012-7-3 14:48:06 来自手机 | 显示全部楼层
楼上,那个参数是引用,防止在产生临时变量的~你看看基本对于定义的复杂数据结构都建议用引用~~~这是c++常识了~

该用户从未签到

发表于 2012-7-19 15:17:52 | 显示全部楼层
据我所知 形参写&传引用,  你实参也这么写,不是取地址了吗?

该用户从未签到

发表于 2012-7-19 19:18:56 | 显示全部楼层
本帖最后由 CWorld 于 2012-7-19 19:30 编辑

去掉&操作符
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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