我試圖讓我可以調用insert_back工作的功能,它會將該值插入到列表插入鏈表
到目前爲止,我的代碼的結束,我想我已經成爲背難倒。
template <class Object>
void List<Object>::insert_back(const Object& data) {
ListNode<Object>* newnode = new ListNode<Object>(data, head->getNext());
if (!head) {
head = newnode;
return;
}
while (head->getNext()) {
continue;
}
head->setNext(newnode);
}
這不返回任何和扼流圈程序的時候我打電話insert_back
.h文件
#ifndef LIST_H
#define LIST_H
#include <iostream>
#include "ListNode.h"
#include "ListIterator.h"
namespace cs20 {
template <class Object>
class List {
public:
List();
List(const List& rhs);
~List();
bool isEmpty() const;
bool isIncreasing() const;
void makeEmpty();
ListIterator<Object> zeroth() const;
ListIterator<Object> first() const;
void insert(const Object& data,
const ListIterator<Object> &iter);
void insert(const Object& data);
void insert_back(const Object& data);
ListIterator<Object> findPrevious(const Object& data) const;
void remove(const Object& data);
const List& operator =(const List& rhs);
const List& operator <<(const List& rhs);
private:
ListNode<Object> * head;
};
}
#endif
[Insert from back:Linked List](http://stackoverflow.com/questions/19076294/insert-from-back-linked-list) –
您能否提供更多關於您嘗試過的內容的詳細信息到目前爲止,你遇到了哪些具體的錯誤,以及你的測試代碼是什麼?我們不一定能夠重現錯誤。 – templatetypedef