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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Вованя
122 / 122 / 47
Регистрация: 20.02.2014
Сообщений: 434
#1

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

25.02.2014, 03:02. Просмотров 238. Ответов 4
Метки нет (Все метки)

Начал изучать С++ и очень часто в книге, в примерах, не проверяют значение, возвращаемое оператором new. Ну понятно, что new может вернуть NULL, когда не будет достаточно хипа для выполнения запроса.
А есть ли еще какие-либо моменты, когда new вернет NULL и стоит ли проверять результат?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 03:02     Стоит ли проверять результат выполнения new?
Посмотрите здесь:

Неправильный результат выполнения программы - C++
программа должна считать формулу-в результате в ответе всегда 0.Формула |x|-|y|/|x*y|+1 #include <iostream> #include <conio.h> ...

Определить результат выполнения программы - C++
#include <iostream> #include <conio.h> using namespace std; int Test (int &a, int &b) { a *= 2; b += 1; return a +...

Непонятный результат выполнения программы - C++
Есть такой код: при выполнении выдает непонятный результат(Вложение 1),условия(вложение 2). Может кто то подскажет почему #include...

Можно узнать результат выполнения system()? - C++
Можно узнать результат выполнения system()? Например, system("abc") вернёт, что код не выполнился, т.к. нет такой команды, а system("MD...

Опишите результат выполнения указанного кода - C++
int i = 2; switch (i) { case 0: cout << 4; case 1: cout << 5; case 2: case 3: cout << 7; default: cout <<9; ...

Содержательно сформулировать результат выполнения функции - C++
Помогите пожалуйста. Необходимо формальную запись алгоритма перевести в словесное описание, а затем попытаться сформулировать...

Содержательно сформулировать результат выполнения функции - C++
Пожалуйста, объясните, что выполняет каждая функция. Заранее спасибо! //------------------------------------------------- 1 ...

Результат выполнения кода нужен, пожалуйста! - C++
#include <iostream> using namespace std; void init(int *x) { x = new int; *x = 10; } int main() { int v = 20;

Как увидеть результат выполнения программы в Dev-C++ 4.9.9.2 ? - C++
И ещё, когда запускаю exe-файл, вместо нормального текста какая-то абракадабра на русском языке. Можно это исправить? Только начал...

Каков будет результат выполнения следующего кода? - C++
Каков будет результат выполнения следующего кода, а именно: вводится "12-3"; что будет в переменной х? double x; cin>>х; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.02.2014, 03:13     Стоит ли проверять результат выполнения new? #2
Цитата Сообщение от Вованя Посмотреть сообщение
Ну понятно, что new может вернуть NULL, когда не будет достаточно хипа для выполнения запроса.
НЕТ! даже ресурс для домохозяек знает правильный ответ
Вованя
122 / 122 / 47
Регистрация: 20.02.2014
Сообщений: 434
25.02.2014, 03:25  [ТС]     Стоит ли проверять результат выполнения new? #3
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
Лол, спасибо
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
25.02.2014, 03:48     Стоит ли проверять результат выполнения new? #4
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
смотря как использовать new

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru