我知道new
和delete
是关键字。什么是“:: operator new”和“:: operator 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
关键字不同吗?
但程序员应该包括'new'头。 –
@AmirSaniyan如果您希望使用[放置新],请添加新标题(我知道)的唯一原因(http://www.parashift.com/c++-faq-lite/dtors.html#faq-11.10 ) – Benj
@AmirSaniyan:好读作:[当是在#包括C++需要库?](http://stackoverflow.com/questions/2788388/when-is-include-new-library-required-in-c) –