Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2012, 15:43
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 11 meses
Puntos: 25
como vaciar un vector(stl) de punteros a una clase

buenas!, tengo una duda con respecto al destructor de una clase que diseñe.

Dicha clase cuenta con un vector<> de punteros a otra clase, definido como sigue:

Código C++:
Ver original
  1. vector<Producto*> __Consumo;

al programar el destructor de la clase he intentado vaciar el vector, liberando la memoria que este ocupa, pero me ha quedado la duda de si he hecho lo correcto. Implemento el siguiente codigo.

Código C++:
Ver original
  1. Mesa::~Mesa(){
  2.  
  3.  
  4. for (unsigned int i = 0; i < this->__Consumo.size(); i++) {
  5.     delete this->__Consumo[i];
  6.     }
  7.  
  8. this->__Consumo.resize(0);
  9. }
  10.  
  11. hubiera querido usar iteradores, pero no los entiendo muy bien, si alguien tiene alguna pagina donde los expliquen por favos pasenmela.
  12.  
  13. saludos