Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/12/2011, 08:40
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: cómo listar stl de punteros

Estas muy confundido con punteros.
Tu problema esta en que la lista la pasas como una copia, la modificacion la haces en la copia.

Lo del Puntero lo hice porque al hacer el iterador este te devuelve un puntero al objeto. No tiene nada que ver con lo que vos trataste.

Una solucion seria pasar por refencia. esto evita que se haga la copia y tambien elimina el manejo de punteros. Para esto hay que modificar la definicion de cada funcion y agregar el simbolo & al argumento deseado:

Código C++:
Ver original
  1. void cargar(list <Persona *> & lst) {
  2.  
  3. void listar(list <Persona *> & lst) {

Todo lo demas queda igual.

Saludos