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.. 求各位大神这个该怎么解决