运营商新的和新的运营商,谁不能超载?

时间:2010-03-20 15:24:46

标签: c++

似乎两者都可能超负荷,但有人说没有......

情况如何?

3 个答案:

答案 0 :(得分:4)

您似乎正在区分新表达式和分配函数的处理。 new-expressions还为类类型调用构造函数,并负责查找分配函数(因此它构建在编译器中)并调用它们。你无法改变这种行为。你可以改变的是分配函数的行为。它们的名称是operator new,它们被新表达式找到并用于分配内存。

请参阅Plain new, new[], delete and delete[] in a nutshell

答案 1 :(得分:2)

您可以重置所有四个newnew[]deletedelete[]。请参阅the standard的第13.5节。

答案 2 :(得分:-1)

您可以重载new运算符,但无法定义新的运算符(例如^++)。

如果不是您的意思请澄清。