다음을 통해 공유


_callnewh

현재 설치된 new 처리기를 호출합니다.

구문

int _callnewh(
   size_t size
   )

매개 변수

size
연산자가 new 할당하려고 시도한 메모리 양입니다.

반환 값

설명
0 실패: new 처리기가 설치되지 않았거나 처리기가 활성 상태가 아닙니다 new .
1 성공: new 처리기가 설치되고 활성화됩니다. 메모리 할당을 다시 시도할 수 있습니다.

예외

처리기를 찾을 수 없는 경우 이 함수가new throw bad_alloc 됩니다.

설명

new 연산자가 메모리를new 성공적으로 할당하지 못하면 처리기가 호출됩니다. new 그런 다음 처리기는 후속 할당이 성공하기 위해 메모리 해제와 같은 몇 가지 적절한 작업을 시작할 수 있습니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_callnewh internal.h

참고 항목

_set_new_handler
_set_new_mode