2
A
回答
4
看来你正在区分处理新表达式和分配函数。 new-expressions除了为类类型调用构造函数外,还负责查找分配函数(因此它被编译器编译)并调用它们。你不能改变这种行为。你可以改变的是分配函数的行为。他们的名字是operator new
,它们被新表达式用来分配内存。
-1
您可以覆盖new
运营商,但不能定义新运营商(如^
或++
)。
如果不是你的意思,请澄清。
2
您可以重载全部四个,即new
,new[]
,delete
和delete[]
。请参阅the standard的第13.5节。
相关问题
- 1. 重载操作员=错误
- 2. 操作员超载()
- 3. ()操作员超载
- 4. Javascript新操作人员
- 5. VB.NET:=操作员
- 6. Java +操作员
- 7. 成员操作员不工作
- 8. !=操作员不工作
- 9. ?操作员不起作用
- 10. c#!=操作员不能正常工作
- 11. 用或操作员
- 12. Python或操作员
- 13. 缺少操作员
- 14. 操作员在C++
- 15. SQL OR操作员
- 16. 除了操作员
- 17. 操作员问题?
- 18. 确定操作员的操作顺序
- 19. C#的操作员的操作顺序
- 20. 错误操作符<<重载 - 没有操作员发现
- 21. 重载<<操作员错误
- 22. 成员函数vs操作符重载
- 23. 操作员使用模板重载
- 24. 如何“双重超载”操作员?
- 25. 重载操作员的套集
- 26. Unix:SFTP中重定向操作员和管道操作员相关命令
- 27. 或操作员作为功能开关
- 28. C++性能和操作员实例
- 29. /和/ /操作员功能相同
- 30. 不能分配给操作员错误
这是一个骗局:http://stackoverflow.com/questions/1885849/difference-between-new-operator-and-operator-new – 2010-03-20 17:51:04