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


оператор 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++.

Требования

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

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

delete[]

<new.h>

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

Библиотеки

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

Пример

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

См. также

Ссылки

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