【发布时间】:2011-02-11 17:58:12
【问题描述】:
考虑以下列表:
[LinkNode * head -- LinkNode * node1 -- LinkNode * node2]
我正在创建一个 FIFO 堆栈。 我调用我想弹出 node1 的 pop()。
LinkNode::LinkNode(int numIn) {
this->numIn = numIn;
next = null;
}
.
.
.
int LinkNode::pop() {
Link * temp = head->next;
head = temp->next;
int popped = head->nodeNum;
delete temp;
Return numOut;
问题:
1) head 应该是指针或 LinkNode *?
2) Link * temp 是在调用堆栈上创建的,当 pop 完成时不会自动删除 temp 吗?
3) 我的主要困惑是 temp->next 的值是多少?这是否指向 node1.next 等于 node2?
感谢您的帮助?
我的参考资料是 Weiss 的 C++ for Java Programmers。
【问题讨论】:
-
如果您可以发布单独的问题而不是将您的问题合并为一个问题,则最好。这样一来,它可以帮助回答您的问题的人以及其他寻找您的至少一个问题的人。
标签: c++ list linked-list