operator delete (<new>)

개별 개체에 대해 저장소를 할당 해제하기 위해 삭제 식에서 호출되는 함수입니다.

void operator delete(
   void* _Ptr
) throw( );
void operator delete(
   void *, 
   void *
) throw( );
void operator delete(
   void* _Ptr,
   const std::nothrow_t&
) throw( );

매개 변수

  • _Ptr
    값을 렌더링할 포인터가 삭제에 의해 유효하지 않습니다.

설명

삭제 식의 값을 렌더링 하는 첫 번째 함수를 호출할 때 _Ptr 잘못 된.프로그램 표준 C++ 라이브러리에서 정의 된 기본 버전 대신이 함수 시그니처가 있는 함수를 정의할 수 있습니다.값을 적용 하는 것이 필요한 동작 _Ptr 즉 null 또는 호출 하 여 반환 된 새 연산자(size_t).

기본 동작에 대 한 null 값이 _Ptr 아무 것도 수행 하는 것입니다.다른 값인 _Ptr 앞 앞에서 설명한 대로 호출에서 반환 되는 값이 있어야 합니다.기본 동작에 대 한 null이 아닌 값의 _Ptr 이전 호출에 의해 할당 된 저장소를 회수 하는 것입니다.어떤 조건에서 또는 일부를 회수 저장소 후속 호출에 의해 할당 된 지정 하지 operator new(size_t), 또는 calloc(size_t), malloc(size_t), 또는 realloc(void *, size_t).

두 번째 함수 형태의 새 식에 해당 하는 배치 삭제 식 이라고 (std::size_t).아무 작업도 수행 하지 않습니다.

세 번째 함수 형태의 새 식에 해당 하는 배치 삭제 식 이라고 (std::size_t, conststd::nothrow_t &).프로그램 표준 C++ 라이브러리에서 정의 된 기본 버전 대신이 함수 시그니처가 있는 함수를 정의할 수 있습니다.값을 적용 하는 것이 필요한 동작 _Ptr 즉 null 또는 호출 하 여 반환 된 operator new(size_t).평가 하는 것이 기본 동작을 삭제(_Ptr).

예제

참조 새 연산자 사용 예 operator delete.

요구 사항

헤더: <new>

네임 스페이스: std