Nodos de una lista simple encadenada y dos punteros

Iniciado por MC.cover, 14 Marzo 2018, 12:27 PM

0 Miembros y 1 Visitante están viendo este tema.

MC.cover

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 (cpp) [Seleccionar]
Lista L1,L2 = new nodo;
Desde ya muchas gracias

srWhiteSkull

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.

MAFUS

Pues así como está no.
Tu hace dos cosas:
Declara L1 como Lista.
Define L2 como Lista de tamaño nodo.

srWhiteSkull

#3
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

class Nodo {
public:
Nodo() { id = 0; }
Nodo(unsigned int id) { this->id = id; }
unsigned int id;
};

struct Lista {
Lista() { this->nodo = new Nodo(); };
Lista(Nodo * nodo) { this->nodo =nodo; };
Nodo * nodo;
};

#define nodo Nodo();

int main()
{
// Lo mas parecido que podrías hacer
Lista L1, L2 = new nodo;
system("PAUSE");
return 0;
}