Хорошо, я пишу программу, которая будет выполнять различные функции в массиве. При необходимости массив должен будет изменить емкость. Инструкции:Указатель/Обратитесь к массиву?
- Создайте новый массив.
- Скопируйте содержимое из старого массива в новое.
- Удалить старый массив.
Эта часть понимает, но я не понимаю, как сохранить ссылку на массив, с которым будут работать функции. Это мой код для создания нового массива и перемещения по элементам.
int newSize = m_size*2;
double *tempArray= new double[newSize];
for(int i=0; i<m_size-1; i++)
{
tempArray[i] = arr[i];
}
delete []arr;
for(int i=0; i<m_size-1; i++)
{
arr[i] = tempArray[i];
}
delete []tempArray;
}
Все другие методы используют обр, так что я хотел бы сослаться назад к этому. Указатель не работает, поскольку он указывает только на первый элемент. Как использовать переменную arr для ссылки на массив?
Я думаю, что удаление [] arr должно быть arr = new .... – tenfour