2
A
回答
4
看來你正在區分處理新表達式和分配函數。 new-expressions除了爲類類型調用構造函數外,還負責查找分配函數(因此它被編譯器編譯)並調用它們。你不能改變這種行爲。你可以改變的是分配函數的行爲。他們的名字是operator new
,它們被新表達式用來分配內存。
-1
您可以覆蓋new
運營商,但不能定義新運營商(如^
或++
)。
如果不是你的意思,請澄清。
2
您可以重載全部四個,即new
,new[]
,delete
和delete[]
。請參閱the standard的第13.5節。
相關問題
- 1. SAL批註和新操作員重載
- 2. 重載新的操作員問題
- 3. 重載+操作統計員
- 4. 重載操作員=錯誤
- 5. 重載操作員幫助?
- 6. ()操作員超載
- 7. 操作員超載()
- 8. Javascript新操作人員
- 9. 操作員超載錯誤「與操作員錯誤不匹配」
- 10. 超載對其操作(操作員*())
- 11. Java +操作員
- 12. 操作員「ANY」
- 13. VB.NET:=操作員
- 14. 成員操作員不工作
- 15. ?操作員不起作用
- 16. DataTorrent:JDBC操作員不工作
- 17. !=操作員不工作
- 18. 如何更改操作員' - '的智能操作員行爲?
- 19. 添加新的作業操作員
- 20. 操作員超載故障
- 21. 重寫+ =操作員C++
- 22. 鑽石操作員性能
- 23. c#!=操作員不能正常工作
- 24. 用或操作員
- 25. 操作員在C++
- 26. 操作員問題?
- 27. C++操作員EQUAL
- 28. 除了操作員
- 29. SQL OR操作員
- 30. 缺少操作員
這是一個騙局:http://stackoverflow.com/questions/1885849/difference-between-new-operator-and-operator-new – 2010-03-20 17:51:04