带有列表的C ++段错误

时间:2014-03-29 22:16:29

标签: c++

我的代码段落在最后一行:

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;罪魁祸首。是否有一些我没想到的东西造成了这种情况?

0 个答案:

没有答案