【发布时间】:2012-05-09 09:35:04
【问题描述】:
我知道new 和delete 是关键字。
int obj = new int;
delete obj;
int* arr = new int[1024];
delete[] arr;
<new> 标头是 C++ 标准标头的一部分。它有两个运算符(我不确定它们是运算符还是函数):
::operator new
::operator delete
这些运算符的用法如下:
#include <new>
using namespace std;
int* buff = (int*)::operator new(1024 * sizeof(int));
::operator delete(buff);
什么是“::operator new”和“::operator delete”?它们与new 和delete 关键字有什么不同吗?
【问题讨论】:
标签: c++ new-operator operator-keyword delete-operator