我對使用多文件有點新。我有這個非常簡單的代碼鏈接列表,但是當我調試時,它「停止工作」。帶多文件的C++鏈接列表
這個問題幾次發生在我之前。我想知道我的「鏈接列表」代碼有什麼問題嗎?或者多文件組織有問題?
任何幫助將不勝感激。
======================================
//linkedListMAIN.cpp
#include "linkedlist.cpp"
void main()
{
linkList<int> l;
l.append(5);
l.traverse();
}
= =====================================
//linkedList.h
#include<iostream>
using namespace std;
template <class T>
class linkList
{
private:
struct node
{
T data;
node *next;
};
node *head;
node *tail;
int noOfEl;
public:
linkList()
{
noOfEl = 0;
head=tail=NULL;
}
void traverse();
int length();
void insertAt(T, int);
T delAt(int);
void append(T);
void clear();
};
====== ================================
//linkedList.cpp
#include "linkedlist.h"
template <class T>
void linkList<T>:: traverse()
{
node<T> *current=head;
if(head == NULL)
{
cout<<"List empty."<<endl;
}
while(current != NULL)
{
cout<<current->data;
current = current->next;
}
}
template <class T>
void linkList<T>::append(T data)
{
node< *newNode= new node;
newNode->next = NULL;
tail->next = newNode;
tail = newNode;
noOfEl++;
}
包括主鏈接中的「linkedlist.h」 – woryzower
'new'的數目是1,'delete'的數目是0。出錯了! – Lol4t0
這是一個學習練習嗎?否則使用std:list。 –