다음을 통해 공유


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
    값을 렌더링할 포인터가 삭제에 의해 유효하지 않습니다.

설명

첫 번째 함수를 호출 하는 delete[] 의 값을 렌더링 하는 식 _Ptr 잘못 된.프로그램 표준 C++ 라이브러리에서 정의 된 기본 버전 대신이 함수 시그니처가 있는 함수를 정의할 수 있으므로 함수 교체 될 수 있습니다.값을 적용 하는 것이 필요한 동작 _Ptr 즉 null 또는 호출 하 여 반환 된 new 연산자(size_t).기본 동작에 대 한 null 값이 _Ptr 아무 것도 수행 하는 것입니다.다른 값인 _Ptr 앞 앞에서 설명한 대로 호출에서 반환 되는 값이 있어야 합니다.기본 동작에 대 한 null이 아닌 값의 _Ptr 이전 호출에 의해 할당 된 저장소를 회수 하는 것입니다.어떤 조건에서 또는 일부를 회수 저장소 후속 호출에 의해 할당 된 지정 하지 새 연산자(size_t), 또는 calloc(size_t), malloc(size_t), 또는 realloc(void *, size_t).

두 번째 함수를 배치 하 라고 delete[] 식에 해당 하는 new[] 형태의 식 new[](std::size_t).아무 작업도 수행 하지 않습니다.

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

예제

참조 new 연산자 를 사용 하는 operator delete[].

요구 사항

헤더: <new>

네임 스페이스: std