Добрый день. Есть интересный вопросец.
минипрограмка
vector <int> nData;
while(TRUE)
{
try
{
nData.push_back(rand());
}
catch(bad_alloc ba)
{
printf("bad alloactor!");
}
}
что результат её работы в NT-образных платформах одинаковый:
через некоторое время выскакивает мессага "Out of memory"
А мне бы хотелось ловить такие вещи в виде исключений (что бы было в стиле С++)
Есть ли какой нибудь иной способ отлавливать невозможность выделить память
(делать это до системы)? (а то следить за свободной памятью геморойно
и неудобно — и вообще не в стиле С++)
Спасибо за ответы.
Исправлено форматирование. Пожалуйста, пользуйтесь тегами [c] ... [/c], [code] ... [/code] и т.п. для выделения фрагментов кода. -- ПК.