我是否需要以任何方式管理这个数组,或者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