ppTile = new Tile*[tileN];
for(int x=0; x<tileN; x++)
{
ppTile[x] = new Tile(Tile::TileType(pCData->GetdefaultTile()),
((x*2)+1) % (mapSize+(mapSize-1)),
( x/ ((float)mapSize-0.5) )+1,
pCData->GetdefaultHeight()
);
}
如何删除 Tile* 数组和 Tile 对象?
编辑:这是我的猜测:
Map::~Map()
{
if(ppTile)
{
for(int x=0; x<mapSize*(mapSize-1); x++)
{
delete ppTile[x];
}
delete[] ppTile;
}
}
是对的吗?