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[]。