בעייה ברשימה מקושרת....
יש לי קוד שיוצר רשימה מקושרת ב- ++c , התוכנית לא עובדת , לא הבנתי למה הפונקציה ()insert לא יוצרת איברים חדשים ברשימה. אני יודה למי שימצא איפה טעיתי....
יש לי קוד שיוצר רשימה מקושרת ב- ++c , התוכנית לא עובדת , לא הבנתי למה הפונקציה ()insert לא יוצרת איברים חדשים ברשימה. אני יודה למי שימצא איפה טעיתי....
#include <iostream.h> class LNode { public: int data; LNode *next; LNode(int d=0,LNode *n=0); // uses default arguments }; LNode::LNode(int d, LNode *n) { data = d; next = n; } class List { LNode *head; public: List(); ~List(); void insert(int record); int retrieve(int record); // return is error code int remove(int record); void clear(); bool empty(); }; List::List() { head = NULL; } bool List::empty() { if(head = NULL) return true; return false; } void List::clear( ) { LNode *rest; // meaning rest of the list // check for empty list already if (head==0) return; // loop and delete while (head) // NULL would return false and indicate empty rest = head->next; delete head; head = rest; } List::~List() { clear(); } void List::insert(int record) { LNode *p; p = new LNode(record); // using default arguments here p->next = head; head = p; } int main() { List *TheList = 0; TheList = new List; TheList->insert(15); TheList->empty(); return 0; }