.
1. Implemente la representación de producto rep_producto ..
de Alejandro Blanco -
Número de respuestas: 12
En respuesta a Alejandro Blanco
Re: 1. Implemente la representación de producto rep_producto ..
Hola, tengo un problema al ejecutar el primer caso de prueba que es que al llamar a la función para eliminar fecha, me dí cuenta de que necesitaba hacer una condición para que si la fecha es null, no llame a la función liberar fecha. Usé un if fecha != null antes de llamar a liberar pero aún así me da error en la ejecución. ¿Existe algo que pueda hacer?
Saludos
make t-producto1-crear-liberar
Compilando src/producto.cpp
Compilando y enlazando principal
0a1,5
> ==32760== Conditional jump or move depends on uninitialised value(s)
> ==32760== at 0x10B9EB: liberarTProducto(rep_producto*&) (producto.cpp:35)
> ==32760== by 0x10A629: main_liberarTProducto(rep_producto*&) (principal.cpp:412)
> ==32760== by 0x109740: main (principal.cpp:188)
> ==32760==
8a14,20
Saludos
make t-producto1-crear-liberar
Compilando src/producto.cpp
Compilando y enlazando principal
0a1,5
> ==32760== Conditional jump or move depends on uninitialised value(s)
> ==32760== at 0x10B9EB: liberarTProducto(rep_producto*&) (producto.cpp:35)
> ==32760== by 0x10A629: main_liberarTProducto(rep_producto*&) (principal.cpp:412)
> ==32760== by 0x109740: main (principal.cpp:188)
> ==32760==
8a14,20
En respuesta a Santiago Valente Petrone
Re: 1. Implemente la representación de producto rep_producto ..
Hola Santiago,
Te diría que revises como estás creando un nuevo producto, particularmente si le estás inicializando bien la fecha.
Saludos!
Yael
Te diría que revises como estás creando un nuevo producto, particularmente si le estás inicializando bien la fecha.
Saludos!
Yael
En respuesta a Alejandro Blanco
Re: 1. Implemente la representación de producto rep_producto ..
Buenas! En crearTProducto ya viene escrito "return NULL".
Esto hay que dejarlo asi? O podemos sacarlo?
Esto hay que dejarlo asi? O podemos sacarlo?
En respuesta a José María Barrabino Hobbins
Re: 1. Implemente la representación de producto rep_producto ..
Hola José,
Si claro, todas las funciones vienen con "return NULL" en principio para que puedan ir probando cada una a medida que la van haciendo sin que las demás les den errores de compilación.
A no ser los casos específicos donde la letra lo recomienda, deben quitar ese "return NULL" y reemplazarlo por lo que crean conveniente.
Saludos!
Yael
Si claro, todas las funciones vienen con "return NULL" en principio para que puedan ir probando cada una a medida que la van haciendo sin que las demás les den errores de compilación.
A no ser los casos específicos donde la letra lo recomienda, deben quitar ese "return NULL" y reemplazarlo por lo que crean conveniente.
Saludos!
Yael
En respuesta a Alejandro Blanco
Re: 1. Implemente la representación de producto rep_producto ..
de Felipe Rosa IbãÃEz -
Buenas tardes, me salió este error cuando hice el diff, que podría ser?
En respuesta a Felipe Rosa IbãÃEz
Re: 1. Implemente la representación de producto rep_producto ..
Buenas Felipe,
Eso indica que tenés un problema de memoria, probablemente al liberar un producto no estés liberando correctamente su fecha.
Saludos!
Yael
Eso indica que tenés un problema de memoria, probablemente al liberar un producto no estés liberando correctamente su fecha.
Saludos!
Yael
En respuesta a Alejandro Blanco
Re: 1. Implemente la representación de producto rep_producto ..
Hola, al ejecutar los primeros casos de prueba me aparece este error:
principal: principal.cpp:529: void main_liberarTProducto(rep_producto*&): Assertion producto != NULL' failed.
Aborted (core dumped)
significa que mi principal.cpp esta mal?
principal: principal.cpp:529: void main_liberarTProducto(rep_producto*&): Assertion producto != NULL' failed.
Aborted (core dumped)
significa que mi principal.cpp esta mal?
En respuesta a Santiago Valentin Montero Larrosa
Re: 1. Implemente la representación de producto rep_producto ..
de Raul Maglione -
Buenas Santiago,
Fijate si en la función de liberar producto luego de hacer delete igualas el puntero a NULL.
Saludos,
Raúl.
Fijate si en la función de liberar producto luego de hacer delete igualas el puntero a NULL.
Saludos,
Raúl.
En respuesta a Raul Maglione
Re: 1. Implemente la representación de producto rep_producto ..
Hola, si lo hago e igual me da ese error
En respuesta a Santiago Valentin Montero Larrosa
Re: 1. Implemente la representación de producto rep_producto ..
Hola Santiago,
Pudiste solucionar? Pareciera ser un problema a la hora de crear el producto, las funciones que se prueban en el principal utilizan ese assert para que no se intente liberar un producto nulo por ejemplo.
Saludos,
Yael
Pudiste solucionar? Pareciera ser un problema a la hora de crear el producto, las funciones que se prueban en el principal utilizan ese assert para que no se intente liberar un producto nulo por ejemplo.
Saludos,
Yael
En respuesta a Alejandro Blanco
Re: 1. Implemente la representación de producto rep_producto ..
Hola. Me vine a verificar la tarea en las computadoras de facultad, pero estoy teniendo problemas. Por un lado no me está dejando copiar archivos desde el pendrive a la compu, tampoco descargar la carpeta de la tarea 2 desde la página. Tampoco me abre Visual Studio en ninguna compu. Ya prové en tres salones y en 4 compus. Cuando intento ejecutar el comando make t-NN me figura que principal no tiene permisos, lo cual es así. Al ejecutar el comando "chmod u+x principal" no le da los permisos correspondientes y tampoco me permite utilizar "sudo chmod u+x principal". La verdad que ya no se que más hacer. Con la tarea 1 no tuve éstos problemas. Estoy considerando instalar en mi casa una máquina virtual con Fedora, con la misma versión que las compus de la facultad y la misma versión de gcc.
¿Alguna idea de como poder solucionar éstos problemas?
¿Alguna idea de como poder solucionar éstos problemas?
En respuesta a Alberto Mario Riffaud Perera
Re: 1. Implemente la representación de producto rep_producto ..
Ya lo pude solucionar por suerte. Era el asunto de que había alcanzado la quota. Tuve que eliminar varios archivos ocultos y de vscode para poder seguir trabajando.