2
A
답변
4
새 표현식과 할당 함수를 구분하는 것처럼 보입니다. new-expressions은 클래스 유형과 함께 생성자를 호출하며 할당 함수를 찾아 (컴파일러에 내장되어 있으므로) 호출합니다. 그 행동을 바꿀 수는 없습니다. 변경할 수있는 것은 할당 함수의 동작입니다. 그들의 이름은 operator new
이며 새로운 표현식에 의해 발견되어 메모리를 할당합니다.
Plain new, new[], delete and delete[] in a nutshell을 참조하십시오.
-1
new
연산자를 오버로드 할 수 있지만 새 연산자 (예 : ^
또는 ++
)를 정의 할 수 없습니다.
귀하가 의도하지 않은 내용을 분명히하십시오.
2
new
, new[]
, delete
및 delete[]
의 네 가지 오버로드를 모두 수행 할 수 있습니다. 13.5 절의 the standard을 참조하십시오.
관련 문제
- 1. 클래스의 new 연산자 오버로드
- 2. 템플릿 클래스의 오버로드 new 연산자
- 3. C++에서 전역 연산자 new/delete 오버로드
- 4. 클래스 별 연산자 new
- 5. 바인딩 연산자 new?
- 6. 연산자 new와 연산자 new [] 사이의 차이점은 무엇입니까?
- 7. 오버로드 연산자를 클래스 내에서 new 사용
- 8. 힙에 메모리 할당을위한 new 연산자
- 9. 어디에서나 전역 "연산자 new()"를 대체 할 수 있습니까?
- 10. 일관성이없는 연산자 new/삭제 된 호출
- 11. 옵션`new` 운영자
- 12. C++ 연산자 + 및 연산자 + = 오버로드
- 13. Javascript, jQuery.extend 및 "new"
- 14. memmove, memcpy 및 new
- 15. new 연산자 (오류 : 구조체 앞에 예상되는 표현식)
- 16. 오버로드 연산자 []
- 17. 오버로드 연산자는 ==
- 18. C++ 전역 연산자 new : 대체 할 수있는 이유
- 19. C++ new/new [], 어떻게 메모리를 할당합니까?
- 20. New to
- 21. new as3 .. 클래스 구조체 및 스프라이트
- 22. 내 C++ WIn32 응용 프로그램에서 연산자 new/delete를 재정의해야합니까?
- 23. 스칼라 : 메서드 \ 연산자 오버로드
- 24. mongoid new 대 빌드
- 25. 개체 및 연산자 오버로드 C++
- 26. newInstance() vs new
- 27. PHP SimpleXML new line
- 28. NoMethodError in projectss # new
- 29. ServicePointManager.CertificatePolicy = new trustedCertificatePolicy();
- 30. fql.multiquery new sdk
이것은 속임수입니다. http://stackoverflow.com/questions/1885849/difference-between-new-operator-and-operator-new –