Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/04/2013, 08:22
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 9 meses
Puntos: 83
Respuesta: Error con clase de listas enlazadas.

Una ultima observacion sobre tu codigo, si no llamas al constructor con un tamaño la lista siempre estará vacía, y aun cuando llames al constructor con un tamaño nunca podras sobrepasar ese limite porque si intentas sobrepasar ese limite la lista no se amplia, y ademas las funciones no te notifican el exito o fracaso de la operacion.

Echa otro vistazo a ~Lista, un delete sobre un puntero solo desbloquea ese puntero. Repito lo del otro post: para cada new necesitas un delete.

Parece que solo estoy viendo las partes malas de tu codigo, que conste que no te estoy criticando :)

El modelo que estas usando se llama memory pool y consiste en bloquear cierta memoria para controlar su administracion (este modelo tambien lo usa p.ej. el objeto vector). Para completarlo necesitas separar la funcion de bloqueo de memoria del constructor para que sea accesible desde otros metodos (p.ej. desde la insercion tienes que poder ampliar el tamaño admisible).

De momento lo mas importante a corregir es liberar la memoria de forma correcta.

Saludos
vosk