1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
|
1 | |
Изменение размера массива18.03.2010, 00:23. Показов 85746. Ответов 15
Метки нет (Все метки)
Подскажите плиз, как на С++ изменить размер массива, есть например
int *pi = new int[10]; А нужно увеличить +1 элемент, не потеряв предыдущих данных ?
0
|
18.03.2010, 00:23 | |
Ответы с готовыми решениями:
15
Изменение размера массива Изменение размера массива Изменение размера массива Изменение размера массива |
3527 / 2685 / 334
Регистрация: 11.03.2009
Сообщений: 6,163
|
|
18.03.2010, 03:02 | 2 |
Копируешь массив во временный, освобождаешь память, выделяешь по новой нужного размера, копируешь из временного обратно в основной, удаляешь временный.
1
|
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
||||||
18.03.2010, 14:17 [ТС] | 3 | |||||
Скажите а такой подход не верен?
1
|
2021 / 1620 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
18.03.2010, 14:29 | 5 |
0
|
18.03.2010, 14:51 | 6 | |||||||||||||||
Еще можно поиздеваться и написать подобную функцию
Но этот вариант конечно самый благоразумный
0
|
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
|
18.03.2010, 14:51 [ТС] | 7 |
fasked:
Спасибо за пример, а без использования библиотеки std, как можно сделать ?
0
|
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
|
18.03.2010, 14:54 [ТС] | 9 |
Спасибо, а то проблема в том, что эта функция будет в dll, которую я буду к java подключать, не уверен, что данные из вектора смогу нормально в яву передать.
0
|
18.03.2010, 14:58 | 10 |
Нет, то что выделено через new нельзя перевыделять через realloc. Разработчики Си++ слишком увлеклись и не предусмотрели человеческого варианта перевыделения памяти средствами языка. Поэтому проще всего с такой памятью работать с malloc/realloc/free, а не с new/delete
0
|
18.03.2010, 14:58 | 11 | ||||||||||
Без извращенной функции
С функцией
0
|
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
||||||
18.03.2010, 15:22 [ТС] | 13 | |||||
fasked спасибо, т.е. у меня должно получить что-то вроде этого ?
0
|
18.03.2010, 15:37 | 14 | ||||||||||
Добавлено через 9 минут вот накрапал твою схему
1
|
Модератор
12438 / 7465 / 1749
Регистрация: 25.07.2009
Сообщений: 13,721
|
|
18.03.2010, 15:43 | 15 |
вот пару недель назад примерно то же самое было: https://www.cyberforum.ru/cpp-... post585091
0
|
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
|
|
18.03.2010, 16:05 [ТС] | 16 |
fasked спасибо, заработало наконец то
0
|
18.03.2010, 16:05 | |
18.03.2010, 16:05 | |
Помогаю со студенческими работами здесь
16
Изменение размера динамического массива Рекурсивное изменение размера массива Изменение размера массива в конструкторе Изменение размера массива объектов класса с++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |