Low level memory management
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
新的表达是唯一的方法来创建一个对象或一个对象数组与动态存储时间,也就是在创建它的范围不仅限于一生。一种新的表达获得通过调用存储分配功能。一个delete表达式摧毁一个派生类对象或数组创建一个新的表达和释放函数调用。默认的分配和释放功能,以及相关的功能,类型和对象,声明在头
<new>
. 原文:
The 新的表达 is the only way to create an object or an array of objects with dynamic storage duration, that is, with lifetime not restricted to the scope in which it is created. A new-expression obtains storage by calling an allocation function. A delete表达式 destroys a most derived object or an array created by a new-expression and calls the deallocation function. The default allocation and deallocation functions, along with related functions, types, and objects, are declared in the header
<new>
. 在头文件
<new> 中定义 | |
| |
分配的功能 (函数) | |
释放函数 (函数) | |
(C++11) |
获得新的处理程序 (函数) |
注册一个新的处理程序 (函数) | |
| |
内存分配失败时抛出的异常 原文: exception thrown when memory allocation fails (类) | |
(C++11) |
抛出的异常分配的数组的长度无效 原文: exception thrown on allocation of array with invalid length (类) |
标签类型来选择一个非投掷“分配的功能” 原文: tag type used to select an non-throwing allocation function (类) | |
| |
新的处理程序的函数指针类型 原文: function pointer type of the new handler (typedef) | |
| |
一个对象的类型 nothrow_t 用来选择一个非投掷“分配的功能” 原文: an object of type nothrow_t used to select an non-throwing allocation function (常量) |