Share via


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[] 释放由运算符 new[]分配的内存。

此运算符的第一形式被称为 nonplacement 形式。 此运算符的第二和第三形式通常不会从代码调用,但存在当调用新发生失败时,为编译器提供匹配删除,。

运算符的第一个形式由编译器定义的,并且不需要在程序中包含 new.h。

除引发的或非引发的行为之外,CRT 运算符 delete[] 行为类似于在标准 C++ 库中的 运算符 delete[]

要求

例程

必需的标头

delete[]

<new.h>

有关其他兼容性信息,请参见“简介”中的兼容性

C 运行时库的所有版本。

示例

有关使用操作符 delete的示例,请参见 operator new[]

请参见

参考

内存分配