Dev C++ を使用して、小さい 2D 配列オブジェクトを大きい 2D 配列オブジェクトに挿入しようとしています。それを達成しようとしているときに、解決方法がわからないコンパイラエラーが発生しました。
配列の名前を返すようにして、より小さいオブジェクトを挿入しようとします。次に、大きな配列内の値を小さな配列の値で変更しようとします。
私が問題を抱えている2行のコードがあります:
int result = smallerArray.extractPiece();
largerArray.extractArray(result);
そして、これらの 2 行のコード内で:
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]; } } }
問題の 2 つは、「int 結果」が smallArray.extractPiece() を保持しないことと、「smallerArray.extractPiece()」を largeArray.extractArray() に入れるだけでも問題が発生することです。「int ** 結果」として、「int 結果」をポインター ポインターにしようとしましたが、まだ同じエラーが発生します。
これらは、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
誰が何が悪いのか知っていますか?