0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
||||||
1 | ||||||
Повреждение кучи12.11.2017, 00:40. Показов 657. Ответов 4
Метки нет (Все метки)
Всем привет. Столкнулся с такой проблемой. Динамически создаются массивы. Но в рандомных местах выдает ошибку. Просто дебагом не смог уловить. Я понимаю что некая ошибка с работой динамической памяти, но какая именно и как исправить? Данные считываются с файла. Уже кучу всего пересмотрел, но конткретики с этим вопросом - нет. Известно только что проблема с динамическим выделением памяти. В частности компилятору не нравится строка:
full_info[k].Chest_info[j] = new int[]; Хелп плиз!
0
|
12.11.2017, 00:40 | |
Ответы с готовыми решениями:
4
std::string, std::fstream, ошибка кучи Повреждение кучи memcpy как слепить из кучи .resx один .dll ? Массив строк, используя кучи Windows |
12.11.2017, 03:03 | 3 |
Короче, вам не массив нужен, а std::vector! ну, в крайнем случае, массив какого-то известного size, который вы выделите new int[size] Пользуйтесь векторами, либо сначала определяйте размер файла, который читаете!
0
|
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
|
12.11.2017, 05:06 [ТС] | 4 |
Ну тем не менее это каким то макаром работает) С вектором я не знаком, но замечание подтолкнуло на мысль, спасибо.
0
|
12.11.2017, 05:27 | 5 |
Нет, это не работает. И впредь, советую изучать возможности языка по хорошим книгам и справочным документам, а не по принципу "а напишу, что попало от балды и проверю, работает или нет. Если показалось, что работает так и буду писать."
Поэтому не спорьте, просто молчите и не спорьте. В крайнем случае, можете поискать в книгах Страуструппа доказательство своей "правоты" с new. Но лучше не тратьте время и выкиньте из головы свои заблуждения. Этот язык программирования не вы создавали, и он не обязан совпадать с вашей логикой, каким бы там логичным вам ни казалось написание "arr = new int[];"
0
|
12.11.2017, 05:27 | |
12.11.2017, 05:27 | |
Помогаю со студенческими работами здесь
5
Как удалить объект класс из кучи по указателю? В каких случаях необходимо использовать CreateHeap — для чего нужно создавать еще кучи Как изменить размер "кучи"? Повреждение кучи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |