_callnewh
Вызывает установленный new
в данный момент обработчик.
Синтаксис
int _callnewh(
size_t size
)
Параметры
size
Объем памяти, которую new
оператор пытался выделить.
Возвращаемое значение
значение | Описание |
---|---|
0 | Сбой: ни один обработчик не new установлен, либо обработчик не new активен. |
1 | Успех: new обработчик установлен и активен. Выделение памяти можно повторить. |
Исключения
Эта функция вызывает bad_alloc
, если new
обработчик не может быть расположен.
Замечания
Обработчик new
вызывается, если new
оператор не сможет успешно выделить память. Затем new
обработчик может инициировать какое-то соответствующее действие, например освобождение памяти, чтобы последующие выделения были успешными.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
_callnewh |
internal.h |