-3
++打破我创造了这个类加载网它的工作原理,但我添加了这个新功能,以帮助加快加载。当我打电话给我的程序中断/停止。
这里是我的功能C对类功能
bool CXFileEntity::LoadXFile(const std::string &filename, int startAnimation, CXFileEntity *entity, LPDIRECT3DDEVICE9 d3ddev)
{
// We only support one entity so if it already exists delete it
if (entity)
{
delete entity;
entity=0;
}
// Create the entity
entity=new CXFileEntity(d3ddev);
if (Load(filename))
{
delete entity;
entity=0;
return false;
}
SetAnimationSet(startAnimation);
return true;
}
休息/停止哪里?在这个函数中?另一个功能? – dreamlax 2010-11-09 00:04:32
题外话:Load载入异常时会发生什么?你的代码中有一个'delete',这很糟糕。就像我以前说过的,你需要**停止**并获得一个初学者不是面向游戏的C++书籍,并首先学习良好的C++ *。另外,'delete 0;'完全没问题,上面的所有内容都应该用'delete entity'替换;实体= 0;'。 (尽管如此,它甚至不应该存在;它应该是沿着'entity.reset()'的行,其中'entity'是一个智能指针。) – GManNickG 2010-11-09 00:05:09
您需要提供更多信息。喜欢,当程序崩溃时你会得到什么错误 – thecoshman 2010-11-09 00:07:06