c++ - 为什么我需要调用新人?

标签 c++ new-operator

<分区>

Possible Duplicates:
When to use “new” and when not to, in C++?
When should I use the new keyword in C++?

似乎我可以在不使用 new 这个词的情况下编写一些东西,而且我永远不必担心删除任何东西,所以我为什么要调用它?

据我了解,这是因为我会用完堆栈内存。

这是正确的吗?我想我的主要问题是,我应该什么时候调用 new

最佳答案

这是对象生命周期的问题:如果您对对象进行堆栈分配,则当这些对象超出范围时(例如,在方法结束时),将调用对象析构函数。这意味着,如果您将这些对象从创建它们的方法中传递出去,您会发现自己拥有指向可能随时被覆盖的内存的指针。

关于c++ - 为什么我需要调用新人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721128/

相关文章:

c++ - 我可以从对话框的 DoModal 函数返回自定义值吗?

c++ - 您可以在引用文献中用 bitand 替换 & 吗?

c++ - 使用 'new' 在 C++ 中动态分配内存?

C# 到 Java - 字典?

c# - 为什么要隐藏使用 `new` 的方法?

c++ - 模板类继承语法

c++ - 标准 C++ 库文件夹中的元组文件已损坏。如何修改?

c++ - Function Scoped Static variables (Thread Unsafe in VC++)发生死锁

java - 如何使变量在Java中随处可用而无需参数

c++ - 绑定(bind)到新初始化器中的引用的临时对象的生命周期是多少?