0

我在标题中定义了一组 Tile 对象

Tile* tiles;

然后,当我尝试在数组中引用的类上运行函数时,我收到一个错误代码,即 EXC_BAD_ACCESS。

Tile* tiles[100][100];

for (int x=0;x<40;x++){
    for(int y=0;y<40;y++){
        tiles[x][y] = new Tile("tile_grass.png");
        tiles[x][y]->setPositionWorld(WorldPos::posWithPosition(x, y)); // error comes when this is ran
        this->addChild(tiles[x][y]);

    }
}

如果我使用普通指针而不是指针数组,它似乎工作正常,但我必须以某种方式存储坐标 x 和 y 保存特定的 Tile 对象。我怎样才能解决这个问题?

4

1 回答 1

0

我尝试了下面的代码,它工作得很好。

`

int* test[100][100];
for(int i=0;i<40;i++)
{
    for(int j=0;j<40;j++)
    {
        test[i][j]=new int(1);
        cout<<*test[i][j];
    }
}`

我认为问题出在您的构造函数或函数调用中。

于 2012-04-15T14:20:27.877 回答