I was implementing BFS and DFS
So I have three class stack,queue,node and main class
I have put Node class in Node.h
Expand|Select|Wrap|Line Numbers
- #define SIZE_NEIGHBOURS 10
- #define SIZE_GRAPH 100
- #include<iostream>
- enum STATUS{ready=0,waiting=1,processed=2};
- class Node
- {
- public:
- char info;
- int distance;
- STATUS node_status;
- Node *adjacent[SIZE_NEIGHBOURS];
- Node *next;
- Node()
- {
- // cout<<"Hui";
- info=0;
- distance=0;
- next=NULL;
- node_status=ready;
- for(int i=0;i<SIZE_NEIGHBOURS;i++)
- adjacent[i]=NULL;
- }
- };
Now when I #include"stack.h" and #include"queue.h" I got an error multiple definition of enuf status. I know the reason that it is defined twice
1) node of stack
2) node of queue
Whats the possible solution to avoid this???Please help...