我的代码段落在最后一行:
Level level1;
level1.generateLevel();
list<Entity>* obstacles;
//Get level obstacles
obstacles = level1.obstacleList;
显然我处理列表的方式有问题,但我不确定究竟是什么。这是处理列表的代码。
for (int row = 0; row<6; row++)
{
level_position_x = -128;
for (int column = 0; column<8; column++)
{
level_position_x = level_position_x + tile_offset;
if (room_array[row][column] == 1)
{
obstacleList->push_front(*new Obstacle("images/ground.png", level_position_x, 768 - level_position_y - tile_offset));
}
}
}
我知道在处理数组时,就像我在for循环中一样,它们经常是崩溃的来源,但我相当肯定,在我的代码的其余部分中,room_array不是&#39;罪魁祸首。是否有一些我没想到的东西造成了这种情况?