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