Linked List Copy Constructor Help!! Im having trouble doing this how would you do it since mine doesnt want to work. LinkedList::LinkedList(const LinkedList & alinked_list) { head = NULL; Node* newNode; Node* nodePtr; Node* tempPtr; if (!alinked_list.head) return; nodePtr = alinked_list.head; head = new Node; head->getData = nodePtr->getData; head->getLink = NULL; nodePtr = nodePtr->getLink; tempPtr = head; while (nodePtr != NULL) { newNode = new Node; newNode->getData = nodePtr->getData; newNode->getLink = NULL; tempPtr->getLink = newNode; tempPtr = newNode; nodePtr = nodePtr->getLink; } I have 2 classes. class LinkedList: public Node { private: Node* head; } class Node { int data; Node* link; } if you want me to provide all of the code i have i can gladly do that. Solution //Corrected Program LinkedList::LinkedList(const LinkedList & alinked_list) { head = NULL; Node* newNode; Node* nodePtr; Node* tempPtr; if (alinked_list.head==NULL) return; nodePtr = alinked_list.head; head = new Node; head->setData(nodePtr->getData()); head->setLink(NULL); nodePtr = nodePtr->getLink(); tempPtr = head; while (nodePtr != NULL) { newNode = new Node; newNode->setData(nodePtr->getData()); newNode->setLink(NULL); tempPtr->setLink(newNode); tempPtr = newNode; nodePtr = nodePtr->getLink(); } class LinkedList: public Node { private: Node* head; public: LinkedList(const LinkedList & alinked_list); } ; class Node { int data; Node* link; public: setData(int d) { data=d; } setLink(Node * p) { link=p; } getLink() { retrun link; } getData() { return data; } } ; .