3. Implementar liberarTFecha.

3. Implementar liberarTFecha.

de Sofia Tito Virgilio Rodriguez -
Número de respuestas: 5
En respuesta a Sofia Tito Virgilio Rodriguez

Re: 3. Implementar liberarTFecha.

de Florencia Belén Pérez González -
Hola, buenas noches, una consulta, al seguir los pasos, me aparece esto en la terminal:
principal: principal.cpp:216: void main_liberarFecha(rep_fecha*&): Assertion `fecha != NULL' failed.
Aborted (core dumped)
Desde ya muchas gracias
En respuesta a Florencia Belén Pérez González

Re: 3. Implementar liberarTFecha.

de Guillermo Dufort -
Buenas,

El error está diciendo que en el principal.cpp en la linea 216 cuando ejecutaste el comando liberarFecha, se verificó que el puntero del tipo TFecha no fuera NULL, y falló, por lo que efectivamente el puntero es NULL.
Esto quiere decir que la fecha no se creó correctamente.

Probablemente lo que esté sucediendo es que, o no estés asignándole memoria correctamente al puntero mediante la directiva new, o no estés retornando el puntero con memoria asignada correctamente al hacer el return.

Saludos,
Guillermo
En respuesta a Guillermo Dufort

Re: 3. Implementar liberarTFecha.

de Cristopher Yamel Moreira Telles -
me pasa lo mismo, pero la unica solucion q encontre fue eliminar una linea de codigo que venia ya en el archivo, la cual asignaba fecha a NULL y por eso el error:
(TFecha crearTFecha(nat dia, nat mes, nat anio) {
TFecha nuevaFecha = NULL;)

se puede hacer esto?
En respuesta a Cristopher Yamel Moreira Telles

Re: 3. Implementar liberarTFecha.

de Guillermo Dufort -
Buenas,

No es necesario, y no deberían eliminar esa línea de código, ya que luego deben hacer una nueva asignación de memoria sobre la nueva fecha a devolver.

Si la única forma de que funcione es borrando esa línea es porque no se está asignando memoria al puntero TFecha antes de retornarla.

Saludos,
Guillermo