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