使用new运算符有什么问题?

时间:2014-01-08 05:35:58

标签: c++ standards new-operator dynamic-memory-allocation

所以我最近在这个网站上被告知要使用new运算符,但当我问为什么时,我没有收到回复。 所以我的问题是:使用new实际上有什么不好吗?

我能想到的唯一原因是当new电话未与delete电话配对时内存泄漏。

1 个答案:

答案 0 :(得分:2)

你没被告知。一个comment说:

  

除非有充分理由,否则不应使用new

目前这是+2(两个赞成同意评论)。

对于您的示例,使用new是可选的。您可以使用以下方法轻松实例化堆栈中的对象:

sf::RenderWindow window(...);

这样做的好处是不需要显式的delete,并且当不再需要对象时无法逃脱破坏。

在零(完全无害)到十(破坏生命和财产)的等级上,使用new代替可能是1.但是,当他们因为严重的童年早期的创伤被这种渎职行为所困扰。