Используя 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» не будет содержать smallArray.extractPiece(), и если я просто поставлю «smallerArray.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
Кто-нибудь знает, что не так?