delete expression

来自cppreference.com
< cpp‎ | language

 
 
C++语言
表达式
替代表示
字面量
布尔型 - 整型 - 浮点型
字符型 - 字符串 - nullptr (C++11)
用户定义 (C++11)
Utilities
属性 (C++11)
Types
typedef声明
类型别名声明 (C++11)
Casts
隐式类型转换 - 显示类型转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
delete表达式
类特有的函数属性
静态成员函数
模板
杂项
 
和释放
原文:
Destructs object(s) previously allocated by the
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 语法

::(可选)    delete    expression (1)
::(可选)    delete [] expression (2)

[编辑] 解释

销毁对象,构建new表达和释放所获得的内存区域。 expression导致的new表达的以前调用所返回的指针的值。对于单一的分配对象的第一个版本必须使用的表达,而对数组的第二个版本,必须使用。有没有删除的的表达释放对象初始化“位置”,释放函数和析构函数必须显式调用.
原文:
Destructs objects, previously constructed by new expression and releases the obtained memory area. The expression must result in a pointer value that was returned by previous call to the new expression. For single allocated objects the first version of the expression must be used, whereas for arrays the second version must be used. There is no delete expression deallocating objects initialized by placement new, deallocation function and destructor must be explicitly called.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
该存储器被释放释放函数,要么operator delete(第一版本的表达)或operator delete[](表达式的第二个版本).
原文:
The memory is deallocated by an 释放函数, either operator delete (for the first version of the expression) or operator delete[] (for the second version of the expression).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
释放函数的名称首先在本地类“类型”的范围抬起头来,只有当查找失败,全局命名空间抬起头来。 ::delete表达,只有全局命名空间抬起头来。该函数的原型必须看起来像下面这样:
原文:
The deallocation function's name is firstly looked up in the local class type scope and only if the lookup fails, the global namespace is looked up. If :: is present in the delete expression, only the global namespace is looked up. The prototype of the function must look like the following:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
void operator delete  (void *ptr);
for the first version
void operator delete[](void *ptr);
for the second version
这两个函数隐式声明每个翻译单元。此外,隐式实现由编译器在默认情况下,除非程序显式实现。有关更多信息,请参见这一点.
原文:
Both these functions are implicitly declared in each translation unit. Also, implicit implementations are provided by the compiler by default, unless the program has explicitly implemented them. See 这一点 for more information.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 关键字

delete