Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: MC.cover en 14 Marzo 2018, 12:27 pm



Título: Nodos de una lista simple encadenada y dos punteros
Publicado por: MC.cover en 14 Marzo 2018, 12:27 pm
Hola buenas. Tengo una pregunta yo tengo ya la estructura de una lista simple encadenada
ahora quiero crear un nodo el cual sea apuntado por dos punteros la cuestión es que se me ocurrió querer hacerlo en una sola linea. este código hace lo que quiero?
Código
  1. Lista L1,L2 = new nodo;
Desde ya muchas gracias


Título: Re: Nodos de una lista simple encadenada y dos punteros
Publicado por: srWhiteSkull en 14 Marzo 2018, 16:59 pm
Funcionaría si la estructura Lista tuviera un miembro nodo y por supuesto tuvieras definido un constructor que tomara un nodo para asignarlo finalmente a un miembro nodo dado.


Título: Re: Nodos de una lista simple encadenada y dos punteros
Publicado por: MAFUS en 15 Marzo 2018, 00:30 am
Pues así como está no.
Tu hace dos cosas:
Declara L1 como Lista.
Define L2 como Lista de tamaño nodo.


Título: Re: Nodos de una lista simple encadenada y dos punteros
Publicado por: srWhiteSkull en 15 Marzo 2018, 01:48 am
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Nodo {
  6. public:
  7. Nodo() { id = 0; }
  8. Nodo(unsigned int id) { this->id = id; }
  9. unsigned int id;
  10. };
  11.  
  12. struct Lista {
  13. Lista() { this->nodo = new Nodo(); };
  14. Lista(Nodo * nodo) { this->nodo =nodo; };
  15. Nodo * nodo;
  16. };
  17.  
  18. #define nodo Nodo();
  19.  
  20. int main()
  21. {
  22. // Lo mas parecido que podrías hacer
  23. Lista L1, L2 = new nodo;
  24. system("PAUSE");
  25. return 0;
  26. }


Título: Re: Nodos de una lista simple encadenada y dos punteros
Publicado por: MC.cover en 23 Abril 2018, 05:10 am
Muchas Gracias