-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