다음을 통해 공유


operator delete(CRT)

할당된 블록을 해제합니다.

void __cdecl operator delete( 
   void * object 
); 
void __cdecl operator delete( 
   void * object,  
   void * memory 
) throw(); 
void __cdecl operator delete( 
   void * object,  
   const std::nothrow_t& 
) throw();

매개 변수

  • 메모리
    해제된 메모리의 위치입니다.

  • object
    삭제할 개체에 대한 포인터입니다.

설명

연산자 delete 의 이러한 형태는 스칼라 삭제이고, 벡터 삭제 형태와 대비됩니다.(연산자 delete[]).

연산자 deletenew 연산자 에 의해 할당된 메모리를 해제합니다.

이 연산자의 첫 번째 형식은 비배치 형식으로 알려져 있습니다. 연산자의 두번째와 세번째 형태는 공통적으로 코드로부터 호출되지 않지만, 배치에 실패했을때 컴파일러에 매칭되는 삭제를 제공하기 위해 존재합니다.

이 연산자의 첫 번째 형식은 컴파일러에 의해 정의되고 new.h를 프로그램에 포함시킬 필요가 없습니다.

보고 혹은 보고하지 않는 동작의 예외에 대해, CRT 연산자 delete 은 표준 C++라이브러리에서 delete 연산자 처럼 동작합니다.

요구 사항

루틴

필수 헤더

삭제

<new.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

라이브러리

모든 버전의 C 런타임 라이브러리입니다.

예제

연산자 delete 를 사용하는 예제에 대해 new 연산자 를 참고하세요.

참고 항목

참조

메모리 할당