идентификатор bad_alloc не распознан?

Я получаю ошибку компилятора:

ошибка C2061: синтаксическая ошибка: идентификатор ‘bad_alloc’

Я использовал фрагмент кода ниже в других проектах ранее, с другим распределением памяти в блоке try, без проблем. Я надеялся, что кто-нибудь сможет объяснить мне, почему bad_alloc не распознается VS10, несмотря на то, что он не вызывает той же проблемы при использовании в других программах? Скорее всего, я пропустил какую-то незначительную синтаксическую вещь, но я потратил часы, пытаясь понять это, и в этот момент я чувствую, что, возможно, я не замечаю ошибки. Спасибо за помощь!

try
{
node* tbr = new node();
return tbr;
} // End try allocation

catch(bad_alloc)
{
throw OutOfMemoryException();
} // End catch(bad_alloc)

1

Решение

bad_alloc определен в заголовке new.

#include <new>

В пространстве имен std.

using namespace std
6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector