Поделиться через


_callnewh

Вызывает установленный new в данный момент обработчик.

Синтаксис

int _callnewh(
   size_t size
   )

Параметры

size
Объем памяти, которую new оператор пытался выделить.

Возвращаемое значение

значение Description
0 Сбой: ни один обработчик не new установлен, либо обработчик не new активен.
1 Успех: new обработчик установлен и активен. Выделение памяти можно повторить.

Исключения

Эта функция вызывает bad_alloc , если new обработчик не может быть расположен.

Замечания

Обработчик new вызывается, если new оператор не сможет успешно выделить память. Затем new обработчик может инициировать какое-то соответствующее действие, например освобождение памяти, чтобы последующие выделения были успешными.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_callnewh internal.h

См. также

_set_new_handler
_set_new_mode