duda con std:vector
Publicado por luis (2 intervenciones) el 15/11/2011 22:40:22
Si hago esto:
//crear un vector con elementos que sean punteros, y agregarle uno
Clase *elem = new Clase();
vector<Clase*> arreglo;
arreglo.push_back(elem);
Y luego hago esto:
//libero la memoria del objeto al que apuntaba
delete arreglo[0];
//remuevo el item del vector
arreglo.pop_back();
Todo lo realizado seria correcto? Me inquietan las 2 ultimas instrucciones. Si he inicializado con new al elemento entonces debo liberar su memoria con delete. Pero creo que usar pop_back tambien libera la memoria(no estoy seguro) entonces, deberia usar pop back?
//crear un vector con elementos que sean punteros, y agregarle uno
Clase *elem = new Clase();
vector<Clase*> arreglo;
arreglo.push_back(elem);
Y luego hago esto:
//libero la memoria del objeto al que apuntaba
delete arreglo[0];
//remuevo el item del vector
arreglo.pop_back();
Todo lo realizado seria correcto? Me inquietan las 2 ultimas instrucciones. Si he inicializado con new al elemento entonces debo liberar su memoria con delete. Pero creo que usar pop_back tambien libera la memoria(no estoy seguro) entonces, deberia usar pop back?
Valora esta pregunta


0