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
    指向被删除的对象的指针。

备注

与标量删除形式 (删除运算符) 不同,运算符 删除 的形式,被称为向量删除。

operator delete释放内存由operator new分配。

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

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

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

要求

例程

必需的标头

删除

<new.h>

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

C 运行时库的所有版本。

示例

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

请参见

参考

内存分配