Форум программистов, компьютерный форум CyberForum.ru

Стоит ли проверять результат выполнения new? - C++

Восстановить пароль Регистрация
 
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 411
25.02.2014, 03:02     Стоит ли проверять результат выполнения new? #1
Начал изучать С++ и очень часто в книге, в примерах, не проверяют значение, возвращаемое оператором new. Ну понятно, что new может вернуть NULL, когда не будет достаточно хипа для выполнения запроса.
А есть ли еще какие-либо моменты, когда new вернет NULL и стоит ли проверять результат?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.02.2014, 03:13     Стоит ли проверять результат выполнения new? #2
Цитата Сообщение от Вованя Посмотреть сообщение
Ну понятно, что new может вернуть NULL, когда не будет достаточно хипа для выполнения запроса.
НЕТ! даже ресурс для домохозяек знает правильный ответ
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 411
25.02.2014, 03:25  [ТС]     Стоит ли проверять результат выполнения new? #3
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
Лол, спасибо
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
25.02.2014, 03:48     Стоит ли проверять результат выполнения new? #4
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
смотря как использовать new

Цитата Сообщение от Вованя Посмотреть сообщение
А есть ли еще какие-либо моменты, когда new вернет NULL
C++
1
тип * p = new (std::nothrow) тип [ многа_чаго_та ] ;
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.02.2014, 11:30     Стоит ли проверять результат выполнения new? #5
Цитата Сообщение от Croessmah Посмотреть сообщение
смотря как использовать new
Если libstdc++ собрана без поддержки исключений, то можно и без placement версии получить nullptr.
Yandex
Объявления
25.02.2014, 11:30     Стоит ли проверять результат выполнения new?
Ответ Создать тему
Опции темы

Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru