Possible Duplicate:
Why does the use of 'new' cause memory leaks?




我想知道是否

Foo bar = *(new Foo());


可以这样做,还是我在浪费内存,因为在将值分配给bar后无法从堆中删除数据。

最佳答案

那是一个即时的内存泄漏,因为您在堆上丢失了对其的引用。

我不得不问,当您只需在堆栈上调用构造函数时,为什么还要自己添加工作。

关于c++ - 使用堆在堆栈中设置值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12470903/

10-10 21:37