【发布时间】:2015-11-25 00:21:00
【问题描述】:
这是节点的设置方式:
struct Node {
Node *next;
Node *prev;
T datum;
};
这是我的代码
//MODIFIES: this
//EFFECTS: inserts i into the front of the list
void push_front(const T &datum)
{
Node newfirst = first; // set newnode to first
&first = &datum;
datum = newfirst;
}
Node *first; // points to first Node in list, or 0 if list is empty
Node *last; // points to last Node in list, or 0 if list is empty
出于某种原因,我认为这是不对的。
【问题讨论】:
-
不清楚first和last以及这个方法是类的成员还是独立的数据。
标签: c++ pointers linked-list singly-linked-list