4. Implemente la función removerProductoCarritoProductos

4. Implemente la función removerProductoCarritoProductos

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

Re: 4. Implemente la función removerProductoCarritoProductos

de Renzo Guido Nicoletti Melián -
Hola , el procedimineto liberarCarritoProductos me genera este error y estoy hace 5 dias sin poder superarlo , este es el error > ==7362== Invalid read of size 8
> ==7362== at 0x10BC3C: liberarCarritoProductos(rep_carritoProductos*&) (carritoProductos.cpp:52)
> ==7362== by 0x10A7FE: main_liberarCarritoProductos(rep_carritoProductos*&) (principal.cpp:450)
> ==7362== by 0x109870: main (principal.cpp:204)
> ==7362== Address 0x0 is not stack'd, malloc'd or (recently) free'd
> ==7362==
> ==7362==
> ==7362== Process terminating with default action of signal 11 (SIGSEGV)
> ==7362== Access not within mapped region at address 0x0
> ==7362== at 0x10BC3C: liberarCarritoProductos(rep_carritoProductos*&) (carritoProductos.cpp:52)
> ==7362== by 0x10A7FE: main_liberarCarritoProductos(rep_carritoProductos*&) (principal.cpp:450)
> ==7362== by 0x109870: main (principal.cpp:204)
> ==7362== If you believe this happened as a result of a stack
> ==7362== overflow in your program's main thread (unlikely but
> ==7362== possible), you can try to increase the size of the
> ==7362== main thread stack using the --main-stacksize= flag.
> ==7362== The main thread stack size used in this run was 8388608.
> ==7362== 16 bytes in 1 blocks are definitely lost in loss record 2 of 5
> ==7362== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
> ==7362== by 0x10BBFB: liberarCarritoProductos(rep_carritoProductos*&) (carritoProductos.cpp:50)
> ==7362== by 0x10A7FE: main_liberarCarritoProductos(rep_carritoProductos*&) (principal.cpp:450)
> ==7362== by 0x109870: main (principal.cpp:204)
> ==7362==
> timeout: la orden monitorizada ha volcado un 'core'
> Segmentation fault
En respuesta a Alejandro Blanco

Re: 4. Implemente la función removerProductoCarritoProductos

de Valentin Ezequiel Petrone Ruiz -
buenas, tras ejecutar el test 3 me da el siguiente error (adjunto luego), no se de qué se pueda tratar ya que marca errores en otras funciones sin embargo el resto de test me dan ---Bien---


error:

> ==31716== Invalid read of size 8
> ==31716== at 0x10BC92: insertarProductoCarritoProductos(rep_carritoProductos*&, rep_producto*) (carritoProductos.cpp:26)
> ==31716== by 0x10A7A6: main_agregarCarritoProductos(rep_carritoProductos*&, rep_producto*&) (principal.cpp:440)
> ==31716== by 0x10980E: main (principal.cpp:200)
> ==31716== Address 0x0 is not stack'd, malloc'd or (recently) free'd
> ==31716==
> ==31716==
> ==31716== Process terminating with default action of signal 11 (SIGSEGV)
> ==31716== Access not within mapped region at address 0x0
> ==31716== at 0x10BC92: insertarProductoCarritoProductos(rep_carritoProductos*&, rep_producto*) (carritoProductos.cpp:26)
> ==31716== by 0x10A7A6: main_agregarCarritoProductos(rep_carritoProductos*&, rep_producto*&) (principal.cpp:440)
> ==31716== by 0x10980E: main (principal.cpp:200)
> ==31716== If you believe this happened as a result of a stack
> ==31716== overflow in your program's main thread (unlikely but
> ==31716== possible), you can try to increase the size of the
> ==31716== main thread stack using the --main-stacksize= flag.
> ==31716== The main thread stack size used in this run was 8388608.
> Segmentation fault
En respuesta a Valentin Ezequiel Petrone Ruiz

Re: 4. Implemente la función removerProductoCarritoProductos

de Ignacio Fernandez Codina -
Buenas

El error que marca es que estas intentando acceder a un espacio de memoria al que no tenes acceso, ya sea porque nunca hiciste el new o porque ya hiciste el delete. Aunque los otros tests te den bien, te recomiendo revisar las funciones que estos testean, ya que quizas no estan del todo bien.

Saludos
Ignacio