可能的重复:
在 C++ 中什么时候使用“new”,什么时候不使用? https://stackoverflow.com/questions/679571/when-to-use-new-and-when-not-to-in-c
什么时候应该在 C++ 中使用 new 关键字? https://stackoverflow.com/questions/655065/when-should-i-use-the-new-keyword-in-c
似乎我可以在不使用这个词的情况下编写一些东西new
,而且我也永远不必担心删除任何内容,那么我为什么要调用它呢?
据我了解,这是因为我会耗尽堆栈内存。
它是否正确?我想我的主要问题是,我什么时候应该打电话new
?
这是对象生命周期的问题:如果您对对象进行堆栈分配,则当这些对象超出范围(例如,在方法末尾)时,将调用对象析构函数。这意味着,如果您将这些对象传递到创建它们的方法之外,您将发现自己的内存指针可能随时被覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)