Консультант Витте
|
||||||
1 | ||||||
Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc02.11.2014, 15:43. Показов 58805. Ответов 9
Метки нет (Все метки)
Добрый день!Работаю с графами,и при больших значениях столкнулся с проблемой:ошибка в тесте программы на сайте такова:
Вопросы таковы,как правильно сделать выделения памяти в массиве(vecor<vector<int>>),в списке смежностей (vector<list<int>>) и собственно очистить память после? reserve лучше чем resize?
0
|
02.11.2014, 15:43 | |
Ответы с готовыми решениями:
9
Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc выделение памяти Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Ошибка terminate called after throwing an instance of 'std::bad_alloc' при работе с типом std::string |
Консультант Витте
|
|
02.11.2014, 16:16 [ТС] | 3 |
То есть по вашему если вручную задать определенный размер памяти и после ненужности ее освободить,это будет менее эффективно и более медленно,чем делать pushback к примеру и не отдать память??
0
|
Консультант Витте
|
||||||
02.11.2014, 16:41 [ТС] | 5 | |||||
Код очень большой,и задание не из легких,вот кусок когда:
0
|
All rights reserved.
93 / 83 / 24
Регистрация: 03.08.2013
Сообщений: 258
|
|
02.11.2014, 17:07 | 6 |
1
|
Консультант Витте
|
|
02.11.2014, 17:46 [ТС] | 8 |
Спасибо,тогда остался вопрос про ошибку
terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Из за чего она происходит и как с ней бороться?
0
|
02.11.2014, 21:26 | 9 | |||||
DmitryM5, ознакомся с функцией reserve, в любой книге, где затрагивается STL должно быть про нее написано.
1
|
03.11.2014, 09:18 | 10 |
Обычно это исключение бросается когда не хватает памяти для выделения. Бросать его может new/new [], аллокатор, контейнер или еще кто-нибудь.
1
|
03.11.2014, 09:18 | |
Помогаю со студенческими работами здесь
10
Ошибка: terminate called after throwing an instance of 'std::bad_alloc' Не понимаю из-за чего выскакивает: terminate called after throwing instance of std bad_alloc Runtime ошибка - terminate called after throwing an instance of 'std::out_of_range' Ошибка при повторном запуске: terminate called after throwing an instance of 'std::ios_base::failure' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |