Título: Problema con Stack con template y objetos Publicado por: acer-x en 23 Junio 2019, 02:35 am Hola, tengo un problema, este es el codigo
Código: #include <cstdlib> se supone que estoy leyendo los datos del archivo.csv y los guardo en el objeto persona y despues lo paso al stack, pero al momento de imprimer no me sale nada, solo los saltos de linea, que error puede haber ? gracias Título: Re: Problema con Stack con template y objetos Publicado por: Loretz en 23 Junio 2019, 03:07 am Código: void extraerarchivo(stack <persona> X) Estás pasando una copia de stack<persona> X, que al salir de la función se destruirá. Si necesitas modificar una stack<persona> ya creada puedes pasar una referencia (o un puntero) o, mejor, la función extrerarchivo puede devolver una stack<persona>. y usar así: Código: stack<persona> extraerarchivo(); ... Código: stack <persona> X = extraerarchivo(); supongo que hasta sería mejor si a la función eztraerarchivo le pasas también el iftream de dónde leer los datos, pero eso ya es otra cirugía. Título: Re: Problema con Stack con template y objetos Publicado por: acer-x en 23 Junio 2019, 13:09 pm Código: void extraerarchivo(stack <persona> X) Estás pasando una copia de stack<persona> X, que al salir de la función se destruirá. Si necesitas modificar una stack<persona> ya creada puedes pasar una referencia (o un puntero) o, mejor, la función extrerarchivo puede devolver una stack<persona>. y usar así: Código: stack<persona> extraerarchivo(); ... Código: stack <persona> X = extraerarchivo(); supongo que hasta sería mejor si a la función eztraerarchivo le pasas también el iftream de dónde leer los datos, pero eso ya es otra cirugía. he estado toda la noche probando e investigando hasta que encontre la solucion, y era que habia hecho un constructor copia en la clase persona que no me daba ningun valor, asi que solo lo borre y ya. muchas gracias por responder se agradece. Saludoooos!! |