1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104
|
|
1 | |
bad_alloc или bad_alloc()12.04.2013, 19:28. Показов 1004. Ответов 2
Метки нет (Все метки)
Здравия желаю!
Хотелось бы узнать, какая разница между throw bad_alloc; и throw bad_alloc();. В 1м случае, как я понимаю, кидается что-то вроде типа. Во 2м случае кидается временный объект, при чем вызывается конструктор. Прошу объяснить механику этих исключений.
0
|
12.04.2013, 19:28 | |
Ответы с готовыми решениями:
2
Ошибка 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' what(): std::bad_alloc |
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
12.04.2013, 19:54 | 2 |
"Кидаются" всегда только объекты. Поскольку временный объект не получится создать, указав только имя типа, без скобок вызова конструктора, первый вариант сработал бы только при наличии где-то объекта с именем bad_alloc (например, глобальной константы), не конфликтующего с типом std::bad_alloc.
1
|
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104
|
|
12.04.2013, 20:03 [ТС] | 3 |
Спасибо, у меня шарики за ролики заехали. Как прочитал, так понял сразу, что глупость спросил.
0
|
12.04.2013, 20:03 | |
12.04.2013, 20:03 | |
Помогаю со студенческими работами здесь
3
Стандарт. По УМОЛЧАНИЮ при дин. выделении, если не хватает памяти, вызывается NULL или bad_alloc? Bad_alloc bad_alloc Bad_alloc Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |