C ++では、あるマトリックスから別のマトリックスにデータをコピーしようとしています。私のコードは次のとおりです。
int data[height][width];
void MyCode::setData ( int newData[height][width] )
{
for ( int i = 0; i < height; i ++ )
{
for ( int j = 0; j < width; j ++ )
{
data[i][j] = newData[i][j];
}
}
}
ここでの私の問題は、これらの「for」ループに時間がかかりすぎて、コードがここで停止することです(メモリが過負荷になっている可能性があり、ビデオフレームを読み取っています)。私はこのようなポインタを使用することについて疑問に思いました:
int* data[height][width];
void MyCode::setData ( int* newData[height][width] )
{
data = newData;
}
しかし、それはうまくいきませんでした、私は理由がわかりません。誰かが私にこれに対するより良い解決策を提案できますか?