C + + excluir vetor, objetos, memória livre
Eu estou totalmente confuso com relação à exclusão de coisas em C ++ Se eu declarar uma matriz de objetos e se eu usar oclear()
função. Posso ter certeza de que a memória foi liberada?
Por exemplo :
<code>tempObject obj1; tempObject obj2; vector<tempObject> tempVector; tempVector.pushback(obj1); tempVector.pushback(obj2); </code>
Posso ligar com segurança para liberar toda a memória? Ou eu preciso fazer uma iteração para excluir um por um?
<code>tempVector.clear(); </code>
Se este cenário for alterado para um ponteiro de objetos, a resposta será a mesma que acima?
<code>vector<tempObject> *tempVector; //push objects.... tempVector->clear(); </code>