i have a problem with a linked list class, the problem is at the code below...how can you solve this kind of problemCode:typedef struct Node{ int data; struct Node* prev; struct Node* next; struct Node(int data)//Expected unqualified-id before "int" { this->data = data; prev = NULL; next = NULL; }; } NODE; class LinkedList{ private: NODE* front; NODE* back; public: LinkedList(); ~LinkedList(); void appendNode(int); void displayNodes(); void displayNodesReverse(); void destroyList(); }; LinkedList::LinkedList(){ front=NULL; back=NULL; } LinkedList::~LinkedList(){ destroyList(); } void LinkedList::appendNode(int data){ NODE* n=new NODE(data);//no matching function for call to Node::Node(int&) if(back==NULL) { back=n; front=n; } else{ back->next=n; n->prev=back; back=n; } } void LinkedList::displayNodes(){ NODE* temp = front; while(temp!=NULL){ temp=temp->next; } } void LinkedList::displayNodesReverse(){ NODE* temp = back; while(temp!=NULL){ temp=temp->prev; } } void LinkedList::destroyList(){ NODE* temp = back; while(temp!=NULL){ NODE* tmp2 = temp; temp=temp->prev; delete tmp2; } back=NULL; front=NULL; }