我正在C++中实现一个双链表,并试图向节点类添加一个node.append(node2)
方法,该方法将把一个新的节点对象(node2(链接到上一个节点对象(节点(。我在线路node->previous = Node;
上接收到一个expected primary-expression before ‘;’ token
错误。如何在类定义中获取对象的地址,以便将其分配给node->previous
?
class Node {
public:
int value;
Node *next;//points to next node.
Node *previous;//doubly linked list.
void append(Node *node) {
next = node;
node->previous = Node;
node->next = NULL;
}
};
使用this
指针访问C++中对象的地址。将行node->previous = Node;
更改为node->previous = this;
。