Копировать данные из одной матрицы в другую
В 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];
}
}
}
Моя проблема здесь, эти "за" циклы слишком трудоемки, и код останавливается именно здесь (возможно, память перегружена, я читаю видеокадры). Я задавался вопросом об использовании указателей, как это:
int* data[height][width];
void MyCode::setData ( int* newData[height][width] )
{
data = newData;
}
Но это нея не работаюне знаю причину. Может ли кто-нибудь предложить мне лучшее решение для этого?