Muss ich dieses Array in irgendeiner Weise verwalten oder wird sich unique_ptr darum kümmern? Ich habe gelesen, dass, wenn Arry einen neuen Wert zugewiesen bekommt, es nicht mehr verwaltet wird. Ich bin neu dazu, verstehe es nicht sehr gut.Muss ich dieses unique_ptr manuell löschen oder verwalten?
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;
}
Mein Ziel ist es, dynamische Arrays mit automatischer Garbage Collection zu machen und zu verstehen. Irgendwann würde ich den Benutzer bitten, die Größe des Arrays zu definieren und diese würde maxSpaceSize zugewiesen werden.
Danke für hilfreiche Eingabe.
Ähm ... [ 'arry.reset (nullptr)'] (http://en.cppreference.com/w/cpp/memory/unique_ptr/reset)? – WhiZTiM