一个非常简短的问题,但令人惊讶的是我在网上找不到任何内容:
我正在为一个班级重载new
和delete
。我是否还需要重载new[]
和delete[]
,还是会自动“重定向”到重载的new
和delete
?
答案 0 :(得分:3)
我假设您正在讨论特定于类的重载,而不是替换全局运算符new和delete(除非确实需要,否则应该避免)。
无论如何,要回答你的问题,不,他们不会自动重定向。您必须专门重载您需要的运算符。 new和new []是两个不同的运算符。
答案 1 :(得分:1)
不,它不会自动进行任何转发。 operator new
和operator new[]
执行不同的操作。