我正在使用C++ 11。我意識到我可以做到這一點,並在堆棧上分配:C++ 11堆棧分配vs Unique_Ptr
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。 – lppier