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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.02.2014, 03:13 #2
Цитата Сообщение от Вованя Посмотреть сообщение
Ну понятно, что new может вернуть NULL, когда не будет достаточно хипа для выполнения запроса.
НЕТ! даже ресурс для домохозяек знает правильный ответ
Вованя
131 / 131 / 47
Регистрация: 20.02.2014
Сообщений: 453
25.02.2014, 03:25  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
Лол, спасибо
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
25.02.2014, 03:48 #4
Цитата Сообщение от Jupiter Посмотреть сообщение
НЕТ!
смотря как использовать new

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

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

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

Каков будет результат выполнения следующего кода - C++
Каков будет результат выполнения следующего кода: 16>> 2;

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.02.2014, 11:30
Ответ Создать тему
Опции темы

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