Поделиться через


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, в отличие от векторной формы delete (оператор delete[]).

оператор delete освобождает память, выделенную с помощью оператора new.

Первая форма данного оператора известна как неразмещающая форма. Вторая и третья формы этого оператора обычно не вызываются из кода и существуют только чтобы дать компилятору возможность соответствующего удаления, когда размещение new не выполняется.

Первая форма оператора определяется компилятором и не требует включения new.h в программу.

За исключением возможности разрешить или запретить генерацию исключений, CRT оператор delete работает подобно оператору delete в стандартной библиотеке C++.

Требования

Подпрограмма

Обязательный заголовок

удаление

<new.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Библиотеки

Все версии библиотек времени выполнения C.

Пример

В разделе оператор new приведены примеры использования оператора delete.

См. также

Ссылки

Выделение памяти