Итак, я хочу скопировать содержимое 2D-массива в другой массив того же типа. Вот как создается массив:
GridUnit** newGrid;
newGrid = new GridUnit*[width];
for (int i = 0; i < width; i++)
newGrid[i] = new GridUnit[height];
GridUnit - это размер 16 (4 поплавка). Так что все инициализированные штрафы, никаких проблем с его использованием, как и после того, как я запустил циклы for, чтобы фактически заполнить значения некоторыми данными. Теперь то, что я хочу сделать, это скопировать содержимое другого массива в этот (без петель, если это возможно). Это то, что я пытался сделать до сих пор:
memcpy(&newGrid, &grid, height * width * 16);
'grid' идентичен "newGrid" по размеру и типу. Однако это не работает. Я знаю, что memcpy, возможно, неверен, но, используя это, я попытался использовать несколько разных настроек, я не знаю, что с ним не так, поэтому любая помощь будет приветствоваться!