Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (21.04.2007 в 14:37)
Это зависит от того, для чего вам нужна память, можно например, попытаться освободить память внутри программы, можно сообщить пользователю, что памяти не хватает и следует закрыть часть приложений, можно попытаться использвоать вместо оперативной памяти жёсткий диск. Кроме того, память может быть нужна для осуществления какой-то операции, которая пользователю не сильно нужна и он от неё может отказаться, а вот наработанные ранее данные ему будет жалко потерять, поэтому закрытие программы не самый удачный ход... просто отмените действие, выбранное пользователем...

PS Вообще говоря в современных реализациях new не возвращает NULL, а генерирует исключение bad_alloc, для того, чтобы использовать старый вариант, когда возвращается NULL следует использовать параметр оператора new - nothrow - вот тогда возвращается NULL
var = new(nothrow) double[100];


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: