Здравствуйте, Аноним, Вы писали:
А>Привет!
А>Поспорил тут с человеком по поводу того, возвращает ли new в MSVC7 (C++, not managed) ноль, или кидает исключение.
А>Мне кажется, что должен кидать. Если это действительно так, посоветуйте, пожалуйста, как лучше это доказать.
А>Спасибо.
Обычная форма new кидает исключение bad_alloc.
Но если записать:
int *k_arr = new (std::nothrow) int[UINT_MAX]; // allocation will fail
то исключения небудет, но перед использованием указатель нужно проверить на NULL.