У меня есть двумерный массив указателей на объектах блокКак создать указатель на массив объектов указателей
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++;
}
Редактировать: то, что я пытаюсь сделать здесь, позволяет Блоку :: ShiftDown манипулировать сеткой. Если есть более простой способ сделать это, я хотел бы услышать об этом.
Функция 'ShiftDown' записывается за пределы массива. – interjay