<分区>
Possible Duplicates:
When to use “new” and when not to, in C++?
When should I use the new keyword in C++?
似乎我可以在不使用 new
这个词的情况下编写一些东西,而且我永远不必担心删除任何东西,所以我为什么要调用它?
据我了解,这是因为我会用完堆栈内存。
这是正确的吗?我想我的主要问题是,我应该什么时候调用 new
?
标签 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/