Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 20.03.2023
Сообщений: 20

Можно ли в цикле создавать и удалять динамический массив? Почему?

17.05.2023, 10:37. Показов 3234. Ответов 26

Студворк — интернет-сервис помощи студентам
Выдает повреждение кучи. А мне на каждой итерации нужен новый динамический массив. Да и вообще интересно, почему не работает, массив не нужен - чистим память, потом делаем новый, все же ок?
C++
1
2
3
4
5
6
while(k<n){
char* arr = new char[size3];
....................
 
delete [] arr;
 }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2023, 10:37
Ответы с готовыми решениями:

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)

Чем можно создавать/переименовывать/удалять папки в qt?
Чем можно создавать/переименовывать/удалять папки в qt? Работаю в Linux, поэтому WinApi не подойдет.

Как можно создавать/удалять дубликаты объектов во время воспроизведения?
Как можно создавать/удалять дубликаты объектов во время воспроизведения? В интернете не нашёл или плохо искал( Macromedia Flash 8 Очень...

26
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
19.05.2023, 09:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Curry Посмотреть сообщение
А что такое
Цитата Сообщение от Curry Посмотреть сообщение
int v = 0; v / v;
По-моему клёва!
throw - это для слабаков

Добавлено через 8 минут
Igor215,
Предлагаю переписать заново, но понятно.
Такого понаворчено... я пытался разодраться - но не сумел, забил. Это как-то через-чур.

Для начала - ни в коем случае не передавать в функции параметры по ссылке. Это потом очень сложно разгребать - фактически глобальную переменную получаем, которая не понятно как модифицируется в самых разных частях кода и всё это увязать очень сложно.

Что-то мне подсказывает, что в вашей задаче не требуется всей этой навороченной сложности.
0
Модератор
 Аватар для Curry
5164 / 3519 / 536
Регистрация: 01.06.2013
Сообщений: 7,645
Записей в блоге: 9
19.05.2023, 09:53
Цитата Сообщение от Igor215 Посмотреть сообщение
Мне нужно конкретное решение конкретной проблемы
Объясняю конкретное решение конкретной проблемы. С таким уровнем писания кода вы задачу не отладите никогда.
Попробуйте взять какой ни будь учебник и решить задачку требующую один цикл и пару if-ов. Все переменные которые вы там создадите, попробуйте объяснить зачем вы их создали.
Что ваша задача должна делать вы тоже не объяснили, но она вам, скорее всего, ещё слишком сложна.

Добавлено через 1 минуту
p.s. А может быть вам такой код какой ни будь ChatGPT или другой искусственный интеллект накидал? Они примерно такой мусор и генерят.
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
19.05.2023, 09:53
Цитата Сообщение от Igor215 Посмотреть сообщение
А вот давать какую-то оценку
Надо же, какой умник выискался.
Тогда пройдите, товарищ, куда подальше.

Код такая дрянь, что в нём не разобраться вообще. И таки да, я даю эту оценку и мне плевать просил ты её или нет.
1
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
19.05.2023, 10:04
Igor215, как я уже выше сказал, вы просто пишете за пределы выделенного вами массива. Поэтому у вас повреждается куча.
push_back у вас перевыделяет память для count + 1 элементов, затем после цикла вы пишете в эту перевыделенную память по индексу i. Как коррелируют этот индекс и фактический размер массива? Скорее всего никак.
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
19.05.2023, 14:43
Цитата Сообщение от DrOffset Посмотреть сообщение
Скорее всего проблема
Первый раз от вас лсышу подобную ересь : "скорее всего"
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
19.05.2023, 15:40
Цитата Сообщение от Igor215 Посмотреть сообщение
конкретное решение
Создай один раз и долби в него.
Если будет мал, то realloc();

Добавлено через 2 минуты
Меньше вреда будет...

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
//====================
    if (num == count){
        if (!one){ delete[] From; delete[] To; }
        From = nullptr; To = nullptr;
            return; }//Здесь вылетит если в каталоге порядок 
    if (one){// Создать массив на куче в случае непорядка в каталоге и почистить память (выше)
        To = new wchar_t[ws_one.length() + 5];// To <<--- Папка назначения
        From = new wchar_t[ws_one.length() + 5];// Один раз массив.
        one = false;
            }
//====================
Добавлено через 2 минуты
А лучше сделай его побольше...

Добавлено через 4 минуты
Можно создавать в цикле, но это гавно - идея...

Добавлено через 17 минут
Да оно тебе надо? Очередной умник по разведению срачей...
0
19.05.2023, 19:49

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
Первый раз от вас лсышу подобную ересь : "скорее всего"
Это что такое было?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2023, 19:49

Можно ли во время выполнения программы создавать и удалять страницы класса TTabSheet компоненты TPageControl?
Можно ли во время выполнения программы создавать и удалять страницы класса TTabSheet компоненты TPageControl?

Можно ли создавать переменные сессии в цикле
Можно создавать переменные сессии в цикле, например:$_SESSION']

Не умею создавать динамический массив
Создать динамические массивы, используя указатели. Задан одномерный массив а (n). Найти номер последнего элемента меньшего заданного числа...

Как лучше создавать динамический массив
Здравствуйте! У меня имеется структуры с полем путь для файлов. Имею tree view элемент. По нажатию на item элемента появляется произвольное...

Как создавать динамический массив строк
Здравствуйте. Помогите, пожалуйста, разобраться, как создавать динамический массив строк. Количество строк неизвестно, строки имеют...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru