数组我有一个指针的二维数组来遮挡物体如何创建一个指向对象的指针
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