Problema con funciones
Publicado por Fran (1 intervención) el 30/11/2007 20:49:10
Hola a todos, esoty intentando desarrollar la tipica funcion de añadir nodo en c++ para colas. Os pego el codigo
colae colae :: Aniadir(colae *enColar,avion *nuevo)
{
if (enColar->esVacia())
{
enColar->prim = nuevo;
enColar->ult = nuevo;
enColar->prim->sig=NULL;
enColar->ult->sig=NULL;
return *enColar;
}
else
{
enColar->ult->sig=nuevo;
enColar->ult=enColar->ult->sig;
enColar->ult->sig=NULL;
return *enColar;
}
}
No se porque no funciona, me pueden ayudar?
De todas formas lo que necesito es una funcion a la que le paso mi cola principal y un nodo para insertarlo, simplemente quiero tener controlados los punteros primero y ultimo, para en otras funciones poder imprimir esta funcion.
Muchas gracias
colae colae :: Aniadir(colae *enColar,avion *nuevo)
{
if (enColar->esVacia())
{
enColar->prim = nuevo;
enColar->ult = nuevo;
enColar->prim->sig=NULL;
enColar->ult->sig=NULL;
return *enColar;
}
else
{
enColar->ult->sig=nuevo;
enColar->ult=enColar->ult->sig;
enColar->ult->sig=NULL;
return *enColar;
}
}
No se porque no funciona, me pueden ayudar?
De todas formas lo que necesito es una funcion a la que le paso mi cola principal y un nodo para insertarlo, simplemente quiero tener controlados los punteros primero y ultimo, para en otras funciones poder imprimir esta funcion.
Muchas gracias
Valora esta pregunta


0