C ++ - Löschvektor, Objekte, freier Speicher
Ich bin total verwirrt in Bezug auf das Löschen von Dingen in C ++, wenn ich ein Array von Objekten deklariere und das verwendeclear()
Funktion. Kann ich sicher sein, dass der Speicher freigegeben wurde?
Zum Beispiel :
<code>tempObject obj1; tempObject obj2; vector<tempObject> tempVector; tempVector.pushback(obj1); tempVector.pushback(obj2); </code>
Kann ich sicher clear anrufen, um den gesamten Speicher freizugeben? Oder muss ich durchlaufen, um eins nach dem anderen zu löschen?
<code>tempVector.clear(); </code>
Wenn dieses Szenario in einen Zeiger von Objekten geändert wird, ist die Antwort die gleiche wie oben?
<code>vector<tempObject> *tempVector; //push objects.... tempVector->clear(); </code>