std::bad_alloc at memory location 0x0018f0e8..

4506 2015-09-12 09:18:41
#include<osgViewer/Viewer>

#include<osg/Node>
#include<osg/Geode>
#include<osg/Group>
#include<osg/Switch>

#include<osgDB/ReadFile>
#include<osgDB/WriteFile>

#include<osgUtil/Optimizer>

int main()
{
//创建viewer对象,场景浏览器
osg::ref_ptr<osgViewer::Viewer>viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::Group>root=new osg::Group();
//创建一个节点,读取牛模型
osg::ref_ptr<osg::Node>node1=new osg::Node();
node1=osgDB::readNodeFile("cow.osg");
//创建一个节点,读取滑翔机模型
osg::ref_ptr<osg::Node>node2=osgDB::readNodeFile("glider.osg");
//创建一个开关节点,至渲染滑翔机而不渲染牛
osg::ref_ptr<osg::Switch>swtich=new osg::Switch();
//添加牛模型,但不渲染,默认为false
swtich->addChild(node1.get(),false);
//添加滑翔机模型,渲染
swtich->addChild(node2.get(),true);
root->addChild(swtich.get());

//优化场景数据
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}
调试时出现Unhandled exception at 0x74dd812f in switch.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0017ef78.. 求各位大神这个该怎么解决
...全文
200 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
4506 2015-09-16
  • 打赏
  • 举报
回复
我库加错了,加成release的了
二班的码农 2015-09-12
  • 打赏
  • 举报
回复
楼主,你先插断点按F10逐步调试一下,看看是哪一句崩溃了

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧