我要发帖 回复

中级会员

17

主题

203

积分

0

专家分

:

私信
发表时间 : 2008-7-14 10:54:43 | 浏览 : 2553    评论 : 3
addchild 和 removechild反复使用,似乎出错了。
程序如下:
osg::Node  *childnode = new osg::Node();
osg::Group *parent = new osg::Group();
...

parent->addChild(childnode );        //没问题
...
parent->removeChild(childnode ); //没问题,child的数量也减少为0
...
parent->addChild(childnode );        //再次添加时,出错

请教一下,这种情况是什么原因造成的?如何避免?

谢谢!

最近VR访客

tttss 评论于2008-7-14 10:56:38

出错的情况

出错的情况
1.jpg
tttss 评论于2008-7-15 10:26:46
没人知道吗?自己顶个。
binbinqin 评论于2008-7-15 22:12:44
osg::Node  *childnode = new osg::Node();

改为智能指针可能会有用。

osg::rpt_ref<osg::Node > childnode = new osg::Node();

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-6-12 07:31 PM

返回顶部