linked lists

Hello,

I am hving a hard time trying to figure out how to build linked lists:Please see below the code I wrote:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>

using namespace std;


class Node
{public:

int value;
Node *post;
Node *prev;

Node(int a){value=a;post=NULL;prev=NULL;}
Node(){};

};

class nodeList
{

public:
	Node *head;
	

	nodeList()
	{
		head=new Node;
		head=NULL;
		


	};
	~nodeList(){};

	void add(Node obj)
	{
		if(head==NULL)
		{

		Node *tmp=new Node;
		tmp=&obj;
		head=tmp;
		obj.prev=NULL;
		obj.post=NULL;
		
		}
		else
		{
			Node *tmp=new Node;
			tmp=&obj;
			obj.post=head;
			head->prev=&obj;
			obj.prev=NULL;
			head=tmp;
		
			

		}
		
	
	}

	void print()
	{ 
		cout<<head->value;

	}

};


int main()
{

	Node a(10);
	Node c(22);

	nodeList b;
	b.add(a);
	b.add(c);

	b.print();
	

}


Why the method print shows me strange values? It does not hold the information that I set for it before? Any suggestion to improve code?

Thanks
Topic archived. No new replies allowed.