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