【发布时间】:2012-09-10 08:33:33
【问题描述】:
我想知道,
Foo bar = *(new Foo());
可以这样做,还是我在浪费内存,因为在将值分配给bar 后我无法从堆中删除数据。
【问题讨论】:
标签: c++ class variables pointers stack
我想知道,
Foo bar = *(new Foo());
可以这样做,还是我在浪费内存,因为在将值分配给bar 后我无法从堆中删除数据。
【问题讨论】:
标签: c++ class variables pointers stack
【讨论】:
这是一个即时内存泄漏,因为您在堆上丢失了对它的引用。
但我不得不问,为什么你要为自己添加工作,而你可以简单地调用堆栈上的构造函数。
【讨论】: