Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамические массивы...

451
26 марта 2003 года
Gerret
51 / / 20.05.2000
Доброго времени суток всем.
Есть массив

int *array;
array = new int[count];


а как увеличить его размер уже после создания, при этом не теряя его содержимого?

Спасибо всем заранее!
358
26 марта 2003 года
moonmike
423 / / 18.10.2002
Цитата:
Originally posted by Gerret
Доброго времени суток всем.
Есть массив

int *array;
array = new int[count];


а как увеличить его размер уже после создания, при этом не теряя его содержимого?

Спасибо всем заранее!


Вопрос теоретический или практический?
Если первое то тогда можно сделать так
temparr = new int[sizeof(array)+1];
for(int i = 0; i < count; i++)
{
temparr=array;
}
delete array;
array = temparr;
temparr = NULL;
delete temparr;
Ну в общем примерно так, хотя наверняка ошибок нагородил=)))Бодун млин=)))
А если практический то тогда смотри в сторону STL. Там это все уже реализованно.

2.1K
26 марта 2003 года
Murzilka
23 / / 23.12.2002
Цитата:
Originally posted by Gerret
Доброго времени суток всем.
Есть массив

int *array;
array = new int[count];


а как увеличить его размер уже после создания, при этом не теряя его содержимого?

Спасибо всем заранее!



int *tmp=array;
array=new int[new_count];
memcpy(array,tmp,count*sizeof(int));
delete tmp;
tmp=NULL;

Для new, кажется, нет перераспределения (типа realloc)

3
26 марта 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Gerret
Доброго времени суток всем.
Есть массив

int *array;
array = new int[count];


а как увеличить его размер уже после создания, при этом не теряя его содержимого?

Спасибо всем заранее!



Используй std::vector

9
26 марта 2003 года
Lerkin
3.0K / / 25.03.2003
Лови...
(по тексту смотри, если чего не так, для себя делал)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог