2010-03-20 3 views

답변

4

새 표현식과 할당 함수를 구분하는 것처럼 보입니다. new-expressions은 클래스 유형과 함께 생성자를 호출하며 할당 함수를 찾아 (컴파일러에 내장되어 있으므로) 호출합니다. 그 행동을 바꿀 수는 없습니다. 변경할 수있는 것은 할당 함수의 동작입니다. 그들의 이름은 operator new이며 새로운 표현식에 의해 발견되어 메모리를 할당합니다.

Plain new, new[], delete and delete[] in a nutshell을 참조하십시오.

-1

new 연산자를 오버로드 할 수 있지만 새 연산자 (예 : ^ 또는 ++)를 정의 할 수 없습니다.

귀하가 의도하지 않은 내용을 분명히하십시오.

2

new, new[], deletedelete[]의 네 가지 오버로드를 모두 수행 할 수 있습니다. 13.5 절의 the standard을 참조하십시오.