如何在C++中获取该对象的类声明中对象的地址?



我正在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;

相关内容

  • 没有找到相关文章

最新更新