Kopieren Sie Daten von einer Matrix in eine andere
In C ++ versuche ich, Daten von einer Matrix in eine andere zu kopieren. Mein Code lautet wie folgt:
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];
}
}
}
Mein Problem hierbei ist, dass diese "for" -Schleifen zu zeitaufwändig sind und der Code nur hier stoppt (möglicherweise ist der Speicher überlastet, ich lese Videoframes). Ich habe mich gefragt, ob ich Zeiger verwenden soll:
int* data[height][width];
void MyCode::setData ( int* newData[height][width] )
{
data = newData;
}
Aber es hat nicht funktioniert, ich kenne den Grund nicht. Könnte mir jemand eine bessere Lösung dafür vorschlagen?