<分区>
我正在使用 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()
避免必须删除内存。
如果可能的话,我非常想做前者,因为它看起来更整洁。但这样做的后果是什么,如果有的话?