我是否需要以任何方式管理這個數組,或者unique_ptr會照顧它?我已經讀過,如果arry被賦予一個新的值,那麼它將不再被管理。我對這個新手很不理解。我是否需要手動刪除或管理這個unique_ptr
int main() {
int i = 0;
int maxSpaceSize = 10;
unique_ptr<int[]> arry (new int[maxSpaceSize]());
for (i = 0; i < maxSpaceSize; i++) {
arry[i] = i;
cout << arry[i];
cout << endl;
}
return 0;
}
我的目標是通過自動垃圾收集來製作和理解動態數組。在某些時候,我會要求用戶定義數組的大小,並將其分配給maxSpaceSize。
感謝您的有益幫助。
嗯...... ['arry.reset(nullptr)'](http://en.cppreference.com/w/cpp/memory/unique_ptr/reset)? – WhiZTiM