Error executing link.exe.菜鸟吐血提问
小弟写了一个链表类(用向量实现),连接时出现错误。
Linking...
main.obj : error LNK2001: unresolved external symbol "public: __thiscall LinearList<int>::LinearList<int>(int)" (??0?$LinearList@H@@QAE@H@Z)
Debug/list.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
程序源码如下:
template <class T> class LinearList
{
public:
//友员
friend OutOfBounds;
friend NoMem;
friend ostream& operator << (ostream & out,const LinearList <T> & x);
LinearList(int MaxListSize = 10);
~LinearList()
{
delete []element;
}
bool isEmpty()const
{
return length == 0;
}
int Length()const
{
return length;
}
bool Find(int k,T & x)const; //返回第k个元素至x中
int Search(const T & x)const; //返回x所在位置
LinearList<T>& Delete(int k,T & x); //删除第k个元素并将它返回至x中
LinearList<T>& Insert(int k,const T & x); //在第k个元素之后插入x
void Output(ostream& out)const;
// ostream& operator << (ostream & out,const LinearList <T> & x);
private:
int length;
int MaxSize;
T * element;
};
template <class T> LinearList<T>::LinearList(int MaxListSize)
{
MaxSize = MaxListSize;
element = new T[MaxSize];
length = 0;
}
......
void main()
{
LinearList <int> L(5);
}
如果main函数里不写代码,编译没错,但如果使用成员函数,就会产生相应的错误。为什么???