Я получаю ошибку компилятора:
ошибка 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)
bad_alloc определен в заголовке new.
#include <new>
В пространстве имен std.
using namespace std
Других решений пока нет …