2. Implemente las funciones crearTListaPromocionesVacia, agregarPromocionTListaPromociones, ....

2. Implemente las funciones crearTListaPromocionesVacia, agregarPromocionTListaPromociones, ....

de Alejandro Blanco -
Número de respuestas: 3
En respuesta a Alejandro Blanco

Re: 2. Implemente las funciones crearTListaPromocionesVacia, agregarPromocionTListaPromociones, ....

de Sebastián Valentín Pintos Fernández -
Buenas noches, al ejecutar el caso 1 de listaPromociones la salida es: Bienvenido al programa principal de MercadoFinger. Por favor ingrese su comando:
1> Lista de promociones creada con exito.
2> 3> Lista promociones liberada con exito.
4> Promocion creada con exito.
5> Productos agregados a la promocion de forma exitosa.
6> Lista de promociones creada con exito.
principal: principal.cpp:1524: void main_agregarAListaPromociones(rep_listaPromociones*&, rep_promocion*&): Assertion `promocion != NULL' failed.
Aborted.
No se como arreglar esto. Muchas gracias.
En respuesta a Sebastián Valentín Pintos Fernández

Re: 2. Implemente las funciones crearTListaPromocionesVacia, agregarPromocionTListaPromociones, ....

de Yael Michelena Koifmann -
Hola Sebastián,

Por mas que aparezca el mensaje "Promocion creada con exito", es probable que no estés creando la promoción correctamente, entonces cuando en principal se llama a agregar en la lista, la promoción es NULL.
Te diría que revises como estas creando las promociones (crearTPromocion).

Saludos!
Yael
En respuesta a Alejandro Blanco

Re: 2. Implemente las funciones crearTListaPromocionesVacia, agregarPromocionTListaPromociones, ....

de Mauro Masena Korolkoff -
Buenas, aviso que en las especificaciones del archivo .h falta un '.' previo al "Si 'liberarPromociones' [...]" y esto puede dar lugar a errores de interpretación. En mi caso estuve 5 horas buscando solucionar un problema en el 'unirListaPromociones' cuando en realidad lo que habia pasado es que interprete el texto del liberar como "libera su memoria si 'liberarPromociones' es true".

// Función para liberar una lista de promociones
// Recibe una referencia a un elemento de tipo TListaPromociones y libera su
// memoria Si 'liberarPromociones' es true, libera además la memoria de cada una <- Acá esta el problema
// de las promociones en la colección. La función es O(n) peor caso, siendo n
// la cantidad de promociones en la lista.