Re: operator new, return 0 и MSVC 7
От: Ганзий Сергей Украина  
Дата: 29.04.03 10:47
Оценка: 5 (1)
Здравствуйте, Аноним, Вы писали:

А>Привет!


А>Поспорил тут с человеком по поводу того, возвращает ли new в MSVC7 (C++, not managed) ноль, или кидает исключение.


А>Мне кажется, что должен кидать. Если это действительно так, посоветуйте, пожалуйста, как лучше это доказать.


А>Спасибо.

Обычная форма new кидает исключение bad_alloc.
Но если записать:
int *k_arr = new (std::nothrow) int[UINT_MAX]; // allocation will fail
то исключения небудет, но перед использованием указатель нужно проверить на NULL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.