operator delete[] (<new>)

删除表达式中调用的函数释放一组点的存储对象。

void operator delete[]( 
   void* _Ptr 
) throw( ); 
void operator delete[]( 
   void *,  
   void * 
) throw( ); 
void operator delete[]( 
   void* _Ptr,  
   const std::nothrow_t& 
) throw( );

参数

  • _Ptr
    其值通过删除变得无效的指针。

备注

第一个函数由 delete[] 表达式调用使 _Ptr 值无效。 函数可替换的,因为程序中定义了替换标准 C++ 库定义的默认版本的此函数签名的函数。 需的行为是接受为空或供 新operator[]的 _Ptr 值 (size_t) 的之前调用返回。 空值的默认行为任何 _Ptr 不是执行它们。 其他值必须是 _Ptr 调用如返回的值。 此类非 NULL 值的默认行为是 _Ptr 回收之前分配调用的存储空间。 它在 + 什么 + 情况 + 下未指定的部件或全部此类重新的存储空间。随后调用分配到 new 运算符(size_t),或设置为任何 calloc(size_t),malloc(size_t),或 reallocsize_t(void*)。

第二个函数。将 delete[] 表达式与调用窗体的 new[](std::size_t) 中的 new[] 表达式。 它不执行任何操作。

第三个函数由将删除表达式调用与窗体的 new[](std::size_tconst std::nothrow_t&) 的 new[] 表达式。 程序可定义具有替换标准 C++ 库定义的默认版本的此函数签名的函数。 需的行为是接受为空或由对运算符 **new[]**的值为 _Ptr (size_t) 的之前调用返回。 默认行为是计算 delete[](_Ptr)。

示例

参见 新operator[] 说明使用 **operator delete[]**作为示例。

要求

新 <的页眉: >

命名空间: std