I m new to C++ and 我请我将这一错误信息带入以下类别:
class LinkedList {
class Node *head;
class Node {
Student *student;
Node *next;
Node *prev;
public:
Node(Student *n_student, Node *n_next, Node *n_prev);
~Node();
Student *getStudent() const;
Node *getNext() const;
Node *getPrev() const;
};
public:
LinkedList();
~LinkedList();
void printList();
};
造成错误的方法:
void LinkedList::printList() {
using namespace std;
class Node *p_n;
p_n = head; // ERROR!
while (p_n) {
cout << [ << (*(*p_n).getStudent()).getId() << ] << endl;
p_n = (*p_n).getNext();
}
}
错误信息
error: cannot convert Node* to LinkedList::Node* in assignment
我先尝试把诺德投到联系人:诺德,但我却不断传递同样的信息。 I m 将其汇编成X条码,但无法确定这是否造成这一问题。
如何解决这一问题的想法?