所以我最近在这个网站上被告知要使用new
运算符,但当我问为什么时,我没有收到回复。
所以我的问题是:使用new
实际上有什么不好吗?
我能想到的唯一原因是当new
电话未与delete
电话配对时内存泄漏。
答案 0 :(得分:2)
你没被告知。一个comment说:
除非有充分理由,否则不应使用
new
。
目前这是+2(两个赞成同意评论)。
对于您的示例,使用new
是可选的。您可以使用以下方法轻松实例化堆栈中的对象:
sf::RenderWindow window(...);
这样做的好处是不需要显式的delete
,并且当不再需要对象时无法逃脱破坏。
在零(完全无害)到十(破坏生命和财产)的等级上,使用new
代替可能是1.但是,当他们因为严重的童年早期的创伤被这种渎职行为所困扰。