我知道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) –