【发布时间】:2016-04-25 22:30:00
【问题描述】:
我正在使用 C++11。我意识到我可以做到这一点并在堆栈上分配:
void someclasS::somefn(int naz) {
Ipp32f absValues[naz] // <--naz is dynamic
//.....more code
//.....
}
我以为我不应该这样做? 以前我是这样做的:
std::unique_ptr<Ipp32f[]> absValues(new Ipp32f[naz]);
// when need to pass pointer have to use absValues.get()
为了避免不得不删除内存。
如果可能的话,我非常愿意做前者,因为它看起来更整洁。但是这样做的后果是什么,如果有的话?
【问题讨论】:
-
是的。在这里查看它,编译并工作。使用带有 std11 标志的 gcc 的 eclipse。
标签: c++ variables c++11 stack unique-ptr