【发布时间】:2020-07-11 01:29:17
【问题描述】:
我正在 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;
}
};
【问题讨论】:
-
你真的不想要 node.append(node)。你可能想要 list.append(value)。
标签: c++ data-structures linked-list doubly-linked-list