При использовании Dev C ++ я пытаюсь вставить меньший объект 2D-массива в более крупный объект 2D-массива. Пытаясь добиться этого, я столкнулся с ошибками компиляторов, которые не знаю, как их решить.
Я пытаюсь вставить объект меньшего размера, возвращая имя массива. Затем я пытаюсь изменить значения внутри большого массива значениями меньшего массива.
Есть две строки кода, с которыми у меня проблемы:
int result = smallerArray.extractPiece();
largerArray.extractArray(result);
И внутри этих двух строк кодов:
int Piece::extractPiece()
{
return **pieceArray;
}
и
void Grid::extractArray( int** arr )
{
for(int i = 0; i < xGrid ; ++i)
{
for (int j = 0; j < yGrid ; ++j)
{
squares[i][j] = arr[i][j];
}
}
}
Две проблемы заключаются в том, что «int result» не будет содержать меньшеArray.extractPiece (),
и если я просто поместил "lowerArray.extractPiece ()" в больший Array.extractArray (), я все еще получаю проблемы Я попытался сделать указатель указателя «int result» как «int ** result», у меня все еще есть те же ошибки.
Это ошибки, которые я получаю, когда пытаюсь скомпилировать в Dev C ++:
In function `int main()';
invalid conversion from `int' to `int**'
initlizing argument 1 of 'void Grid::extractArray(int**)'
[Build Error] [grid test.o] Error 1
Кто-нибудь знает, что не так?