Я совершенно запутался в отношении удаления вещей в C++. Если я объявлю массив объектов и использую функцию-член clear()
. Могу ли я быть уверен, что память была освобождена?
Например:
tempObject obj1;
tempObject obj2;
vector<tempObject> tempVector;
tempVector.pushback(obj1);
tempVector.pushback(obj2);
Могу ли я безопасно вызвать очистку, чтобы освободить всю память? Или мне нужно перебирать, чтобы удалить один за другим?
tempVector.clear();
Если этот сценарий изменить на указатель объектов, будет ли ответ таким же, как выше?
vector<tempObject> *tempVector;
//push objects....
tempVector->clear();