Possible Duplicate:
Why does the use of 'new' cause memory leaks?
我想知道是否
Foo bar = *(new Foo());
可以这样做,还是我在浪费内存,因为在将值分配给
bar
后无法从堆中删除数据。 最佳答案
那是一个即时的内存泄漏,因为您在堆上丢失了对其的引用。
我不得不问,当您只需在堆栈上调用构造函数时,为什么还要自己添加工作。
关于c++ - 使用堆在堆栈中设置值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12470903/