數組我有一個指針的二維數組來遮擋物體如何創建一個指向對象的指針
Block* grid[GRID_COLUMNS][GRID_ROWS];
for (int i=0; i>GRID_COLUMNS; i++)
{
for (int k=0; k>GRID_ROWS; k++)
{
grid[i][k] = NULL;
}
}
如何創建一個指向網格?
??? // create pointer to grid here
myBlock.ShiftDown(???); // pass pointer to grid to the function
myBlock.ShiftDown的函數定義。我應該如何放置?做這個工作?
void Block::ShiftDown(???)
{
if (row == GRID_ROWS)
???grid[column][row] = this;
else
row++;
}
編輯:我在這裏要做的是讓Block :: ShiftDown操縱網格。如果有更簡單的方法來做到這一點,那麼我想聽聽它。
你的'ShiftDown'函數寫入數組邊界之外。 – interjay 2013-04-25 13:30:58