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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage