나는 new
과 delete
을 키워드로 알고 있습니다.":: operator new"및 ":: operator delete"란 무엇입니까?
int obj = new int;
delete obj;
int* arr = new int[1024];
delete[] arr;
<new>
헤더는 C++ 표준 헤더의 일부입니다. ::
#include <new>
using namespace std;
int* buff = (int*)::operator new(1024 * sizeof(int));
::operator delete(buff);
"무엇 :
::operator new
::operator delete
이러한 연산자는 아래와 같이 사용 : 그것은 (나는 그들이 운영자입니다 모르겠습니다하거나 함수입니다) 두 개의 연산자를 가지고 operator new "및":: operator delete "? 그들은 new
과 delete
키워드와 다른가요?
그러나 프로그래머는'new' 헤더를 포함해야합니다. –
@AmirSaniyan [placement new] (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) –