*Borrar un elemento de la lista

 

Para borrar el sucesor de un elemento apuntado por r, las operaciones son:

 

q=r->siguiente;                             // q apunta al elemento a borrar

r->siguiente=q->siguiente;           // enlazar los elementos anteriores

                                                    //y posterior al borrado

delete q;                                      // borrar el elemento apuntado a q

 

Para acceder a los miembros de un elemento, tiene que estar referenciado por una variable. Por ello, lo primero que hemos hecho ha sido apuntar el elemento a borrar por q.

 

Para borrar un elemento apuntado por r, las operaciones a realizar son:

 

q=r->siguiente;                           

*r=*q;                             // Copiar miembro a miembro un objeto en otro

delete q;                         //  borra el objeto apuntado por q