|
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
||||||
Повреждение кучи12.11.2017, 00:40. Показов 758. Ответов 4
Метки нет (Все метки)
Всем привет. Столкнулся с такой проблемой. Динамически создаются массивы. Но в рандомных местах выдает ошибку. Просто дебагом не смог уловить. Я понимаю что некая ошибка с работой динамической памяти, но какая именно и как исправить? Данные считываются с файла. Уже кучу всего пересмотрел, но конткретики с этим вопросом - нет. Известно только что проблема с динамическим выделением памяти. В частности компилятору не нравится строка:
full_info[k].Chest_info[j] = new int[]; Хелп плиз!
0
|
||||||
| 12.11.2017, 00:40 | |
|
Ответы с готовыми решениями:
4
std::string, std::fstream, ошибка кучи
как слепить из кучи .resx один .dll ? |
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 12.11.2017, 01:43 | |
|
Данная ошибка почти всегда означает переполнение буфера. Когда выделили массив, скажем, в 10 байт, а записали потом в него 11 или еще больше. От этого и пляшите при дебаге.
0
|
|
|
|
||
| 12.11.2017, 03:03 | ||
Короче, вам не массив нужен, а std::vector! ну, в крайнем случае, массив какого-то известного size, который вы выделите new int[size] Пользуйтесь векторами, либо сначала определяйте размер файла, который читаете!
0
|
||
|
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
|
| 12.11.2017, 05:06 [ТС] | |
|
Ну тем не менее это каким то макаром работает) С вектором я не знаком, но замечание подтолкнуло на мысль, спасибо.
0
|
|
|
|
||
| 12.11.2017, 05:27 | ||
|
Поэтому не спорьте, просто молчите и не спорьте. В крайнем случае, можете поискать в книгах Страуструппа доказательство своей "правоты" с new. Но лучше не тратьте время и выкиньте из головы свои заблуждения. Этот язык программирования не вы создавали, и он не обязан совпадать с вашей логикой, каким бы там логичным вам ни казалось написание "arr = new int[];"
0
|
||
| 12.11.2017, 05:27 | |
|
Помогаю со студенческими работами здесь
5
Массив строк, используя кучи Windows Как удалить объект класс из кучи по указателю? В каких случаях необходимо использовать CreateHeap — для чего нужно создавать еще кучи Как изменить размер "кучи"? Повреждение кучи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|