我正在C++中使用模板化通用链接列表,并且遇到push()方法的问题。我想我知道这个问题,但我找不出解决方案。这是我的推送方法。链接列表推式方法
template <class T> void DLL<T>::pushFront(T value) {
Node<T> node(value);
temp = node;
temp->setPrev(*head);
temp->setNext(*(head->getNext()));
head->setNext(*temp);
temp->getNext()->setPrev(*temp);
this->length++;
}
推一些整数到列表,在列表遍历并打印关闭,似乎是在内存中随机空间数字打印关闭值结果之后。我认为这是因为在推送函数返回后,节点变量被销毁。任何人都知道为什么这不起作用?所有的setNext/Prev()和getNext/Prev()函数在我的其他测试中都能正常工作。我难倒...
编辑*
变量头和温度的类型节点<的T全局> *
第3行应该是temp =&node? – tmpearce 2012-03-13 03:25:14