Título: "Segmentation Fault" cuando igualo una lista a una estructura que contiene otra Publicado por: Ccomplica en 21 Noviembre 2013, 20:37 pm Buenas tardes comunidad. Tengo una consulta sobre un error tipo Segmentation fault que me tira el siguiente codigo cuando quiero igualar una lista creada, a una que está incluida en otra estructura. El código es el siguiente:
Funcion para crearArchivo en el directorio. Código
Funcion para insertar archivo en lista de archivos: Código
La cosa es así: Yo le paso a la primera funcion una estructura de tipo Directorio, y una cadena con el nombre al que le quiero asignar al archivo a incluir en la lista de archivos dentro de la estructura directorio. El error me lo tira cuando quiero igualar la lista creada localmente en la primera funcion, con la lista que está declarada e inicializada en la estructura directorio. Supongo que es me falta reservar espacio de memoria en algún lado, no me doy cuenta donde... Alguna idea? Desde ya, cualquier aporte sera muy agradecido! Si tienen dudas sobre el codigo pregunten. Saludos! Título: Re: "Segmentation Fault" cuando igualo una lista a una estructura que contiene otra Publicado por: xaps en 21 Noviembre 2013, 21:03 pm Te recomiendo que en la clase ListaArchivos te hagas una función copiadora o que sobrecargues el operador de asignación, puesto que puede que el compilador esté intentando usar un método inapropiado y haga saltar el error.
Por cierto, ¿no deberías cambiar en la tercera línea de ambos códigos el nombre _listaArchivos por ListaArchivos? Saludos Título: Re: "Segmentation Fault" cuando igualo una lista a una estructura que contiene otra Publicado por: Ccomplica en 22 Noviembre 2013, 10:38 am Te recomiendo que en la clase ListaArchivos te hagas una función copiadora o que sobrecargues el operador de asignación, puesto que puede que el compilador esté intentando usar un método inapropiado y haga saltar el error. Buen día xaps, gracias por responder! Te comento que ListaArchivos es una estructura, o vos te referias al void insertarArchivoListaArchivo? A que te refieres cuando me dices una funcion copiadora? Por cierto, ¿no deberías cambiar en la tercera línea de ambos códigos el nombre _listaArchivos por ListaArchivos? Saludos En cuanto a la definicion de variables en las terceras lineas estan bien para este codigo porque la estructura (definida en un header) lo permite. Gracias de nuevo, Ccoomplica |