C ++ usuń wektor, obiekty, wolną pamięć
Jestem całkowicie zdezorientowany, jeśli chodzi o usuwanie rzeczy w C ++ Jeśli zadeklaruję tablicę obiektów i jeśli użyjęclear()
funkcjonować. Czy mogę być pewien, że pamięć została zwolniona?
Na przykład :
<code>tempObject obj1; tempObject obj2; vector<tempObject> tempVector; tempVector.pushback(obj1); tempVector.pushback(obj2); </code>
Czy mogę bezpiecznie zadzwonić, aby zwolnić całą pamięć? A może muszę powtarzać, aby usunąć jeden po drugim?
<code>tempVector.clear(); </code>
Jeśli ten scenariusz zostanie zmieniony na wskaźnik obiektów, czy odpowiedź będzie taka sama jak powyżej?
<code>vector<tempObject> *tempVector; //push objects.... tempVector->clear(); </code>