Copiar dados de uma matriz para outra
Em C ++, estou tentando copiar dados de uma matriz para outra. Meu código é o seguinte:
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];
}
}
}
Meu problema aqui é que esses loops "for" consomem muito tempo, e o código pára aqui (talvez a memória esteja sobrecarregada, estou lendo quadros de vídeo). Eu me perguntava sobre o uso de ponteiros, assim:
int* data[height][width];
void MyCode::setData ( int* newData[height][width] )
{
data = newData;
}
Mas não funcionou, não sei o motivo. Alguém poderia me sugerir uma solução melhor para isso?