کدی رو پیدا کردم که با یه روش ساده تر تمام تعاریف و دستورایی که برای داشتن یک لیست پیوندی لازم داریمو تو یک کلاس نوشته بود، اونم به این روش که سورس دیتاهای هر خونه ی لیست، توسط یک structure در یک کلاس تعریف میشه، و بعد توابع مورد نظرشو تعریف میکنه. ببینین:
class List {
struct Node {
int data;
Node * next;
};
Node * head;
public:
List() {
head = NULL;
}
~List() {
while(head != NULL) {
Node * n = head->next;
delete head;
head = n;
}
}
void add(int value) {
Node * n = new Node;
n->data = value;
n->next = head;
head = n;
}
// ...
};