`#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
int main(int argc, char** argv)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cessna.osg"));
return viewer.run();
}
`
test.exe中的0x7618A832抛出异常:Microsoft C ++异常:内存位置0x004FF994处的std :: bad_alloc。
test.exe中的0x7618A832抛出异常:Microsoft C ++异常:内存位置0x004FF0B8处的std :: bad_alloc。
test.exe中的0x7618A832抛出异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000。
test.exe中0x7618A832处的未处理异常:Microsoft C ++异常:内存位置0x004FF0B8处的std :: bad_alloc。
答案 0 :(得分:0)
在这种情况下,确实没有足够的信息来帮助您。抛出的异常在哪里(即哪一行)?
test.exe中的0x7618A832抛出异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000。
我认为由于此异常,您的readNodeFile
找不到(因此也没有返回)cessna文件。在此处尝试绝对路径以确保找到cessna文件。