我是C++新手,使用列表時出現問題。我不明白爲什麼我在下面的示例中出現錯誤。C++列表 - 添加項目
遊戲對象類是一個抽象類 Player類和子彈類繼承遊戲對象類
list<GameObject*> gameObjects = list<GameObject*>();
gameObjects.push_front(&player);
while(gameLoop)
{
if (canShoot)
{
Bullet b = Bullet(player.Position.X , player.Position.Y);
gameObjects.push_front(&b);
}
for each (GameObject *obj in gameObjects)
{
(*obj).Update(); // get an error
}
}
的錯誤是調試錯誤-Abort()被調用。
哪些錯誤?你可以說得更詳細點嗎? – Baltasarq
@Baltasarq我猜錯誤的地方,他是poop9ng通過一個矢量完整的處置對象?可能是SEGFAULTS – CompuChip
爲什麼你需要'list gameObjects = list ();'?我的意思是初始化部分。 –
Mahesh