重载new和delete,new []和delete []是什么?

时间:2015-07-09 15:32:21

标签: c++ operator-overloading

一个非常简短的问题,但令人惊讶的是我在网上找不到任何内容:

我正在为一个班级重载newdelete。我是否还需要重载new[]delete[],还是会自动“重定向”到重载的newdelete

2 个答案:

答案 0 :(得分:3)

我假设您正在讨论特定于类的重载,而不是替换全局运算符new和delete(除非确实需要,否则应该避免)。

无论如何,要回答你的问题,不,他们不会自动重定向。您必须专门重载您需要的运算符。 new和new []是两个不同的运算符。

答案 1 :(得分:1)

不,它不会自动进行任何转发。 operator newoperator new[]执行不同的操作。