在使用 Dev C++ 时,我试图将较小的 2D 数组对象插入到较大的 2D 数组对象中。在尝试实现这一目标时,我遇到了我不知道如何解决的编译器错误。
我尝试通过使其返回数组的名称来插入较小的对象。然后我尝试用较小数组的值更改大数组中的值。
有两行代码我有问题:
int result = smallerArray.extractPiece();
largerArray.extractArray(result);
在这两行代码中:
int Piece::extractPiece()
{
return **pieceArray;
}
和
无效网格::extractArray(int** arr) { for(int i = 0; i < xGrid ; ++i) { 对于 (int j = 0; j < yGrid ; ++j) { 平方[i][j] = arr[i][j]; } } }
两个问题是“int result”将不包含smallerArray.extractPiece(),如果我只是将“smallerArray.extractPiece()”放入largerArray.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
有谁知道出了什么问题?