[C con Clase] Lista como atributo de una Cola

YG yusmary_galeno en hotmail.com
Sab Mar 26 16:10:32 CET 2011


El pasado 2011-03-23 12:40:34, Pedro Osorio G. escribió:

Hola, Soy estudiante de Ingenieria (y poco experta) y esto que hago es un pequeño proyecto que sera evaluado en la universidad, me temo que si coloco el codigo por aca en estos momentos alguno de mis compañeros pueda copiar el codigo y afectar negativamente mi evaluacion, sin embargo prometo que una vez me hayan evaluado colocare el eneunciado del proyecto(lo que pide el prof) y el codigo que yo he hecho. Aunque en realidad aun tengo errores con lo de la lista y el puntero :-( igual lo colocare bien sea para mostrar como lo hice y solucione mis errores o bien para que me saquen de la duda y me digan como se hace..! 

Por ahora pidos disculpas!!
 
POG> Hubiera deseado que pudiera colocar mas del código. Me gustaría
POG> verlo(y creo que a otros puede ayuda)para tratar de conocer los
POG> detalles de la implementación.
POG> On 22/03/2011, Steven Davidson <srd4121 en njit.edu> wrote:
POG> > Hola Yusmary,
POG> >
POG> > On 3/22/2011 12:13 PM, YG wrote:
POG> >> Buenas Necesito Ayuda...
POG> >>
POG> >> Para simular el funcionamiento de un laboratorio clinico debo crear
POG> >> una Cola de orden de examen y esta Cola debe tener como atributos el
POG> >> codigo de la orden, el codigo del paciente y una lista de los
POG> >> diferentes examenes que este paciente va a realizarse.
POG> >>
POG> >> Tengo entendido que para referirme a una lista dentro de otra
POG> >> estructura se hace creando un puntero a la lista en esta otra
POG> >> estructura, este puntero seria quien guarde la direccion a la lista.
POG> >>
POG> >
POG> > Si la lista existe fuera de la estructura/clase, y quieres referirte a
POG> > ella desde dentro de la estructura/clase, entonces sí. Usando un puntero
POG> > es justo lo que necesitas. Podrías optar por una referencia, pero es
POG> > posible que no puedas, según las circunstancias.
POG> >
POG> > [CORTE]
POG> >
POG> >> Nota: Cargo la lista en un metodo separado y luego asigno la
POG> >> direccion de esa lista al puntero en el objeto de tipo OrdenExamen
POG> >> una vez creado mi objeto OrdenExamen y ya asignado al puntero la
POG> >> direccion de la lista es que guardo el objeto en la Cola, cuando
POG> >> intento imprimir la cola y la lista adjunta a cada objeto de la cola,
POG> >> la lista parece llegar vacia, se que la lista se carga porque la
POG> >> imprimo justo antes de guardarla en la cola
POG> >>
POG> >> Entonces de alguna forma estoy refiriendome mal a la lista..
POG> >>
POG> >
POG> > Mencionas que haces la carga de la lista en otra función, pero no nos
POG> > dices a qué clase pertenece. Supongo que será una función miembro de
POG> > 'OrdenExamen'. Si es así, en principio, no debería haber ningún
POG> > problema, porque usas el miembro (atributo), 'P', directamente. Si no es
POG> > así, asegúrate de que la lista sigue existiendo después de ser creada;
POG> > irrelevantemente de si asignas su dirección de memoria a 'P' o no.
POG> >
POG> > De todas maneras, deberías comprobar la dirección de memoria de la lista
POG> > que se vaya a asignar a 'P'. También comprueba que tal lista no elimina
POG> > sus nodos dinámicamente en alguna parte de tu programa, quedándose ésta
POG> > vacía. Es posible que se invoque algún destructor de 'Lista<detExamen>'
POG> > y por lo tanto tal objeto deja de existir, aunque previamente hayas
POG> > asignado su dirección de memoria al otro objeto de 'OrdenExamen'.
POG> >
POG> >> Todo este cuento taaaan largo :-D para preguntar: Como debo referirme
POG> >> a la lista que esta dentro de la cola para poder imprimirla y o hacer
POG> >> cualquier otra manipulacion en ella??
POG> >>
POG> >
POG> > No importa cuan largo sea un correo-e, con tal de que expliques
POG> > correctamente todas las dudas e inquietudes que tengas.
POG> >
POG> >
POG> > Espero que todo esto te sirva. Si no, entonces escribe algo de código
POG> > para que podamos analizarlo y dar una solución específica.
POG> >
POG> > Steven
POG> >
POG> >
POG> > _______________________________________________
POG> > Lista de correo Cconclase Cconclase en listas.conclase.net
POG> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
POG> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
POG> >
POG> -- 
POG> *Atte
POG> Pedro Osorio G.
POG> Ciudad: Laja
POG> Tel:76520764*
POG> _______________________________________________
POG> Lista de correo Cconclase Cconclase en listas.conclase.net
POG> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
POG> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


Más información sobre la lista de distribución Cconclase