我正在寫我的節點和列表類,一切工作正常,除非包括析構函數,複製構造函數和列表類中的賦值運算符函數,我不知道什麼是錯的他們或我不想包括的東西。鏈接列表複製構造函數和賦值運算符
linklist::linklist()
:firstNode(NULL),
lastNode(NULL),
nodeCount(0) {}
linklist::~linklist()// destructor
{
node* current = firstNode;
while(current != 0) {
node* temp = current->getNextNode();
delete current;
current = temp;
}
firstNode = 0;
}
linklist::linklist(linklist &L)// copy constructor
{
firstNode = NULL;
nodeCount = 0;
node* temp = L.firstNode;
for(int i = 0; i < L.getNodeCount(); i++)
{
push_back(temp);
temp = temp->getNextNode();
}
}
linklist& linklist::operator=(const linklist& L)// overloading assignemnt operator
{
linklist* LL;
node* temp = L.firstNode;
while(temp != NULL) {
LL->getLast();
temp = temp -> getNextNode();
}
return *LL;
}
編譯錯誤? seg故障?行爲不正確?請澄清哪些不起作用,並在出現錯誤的地方包含代碼。 – yngccc 2013-04-20 04:19:04
是的,這是一個編譯錯誤,並沒有任何顯示! – Mido 2013-04-20 05:15:09