关于用模板实现单向链表的问题

baar 2011-11-21 03:28:14
代码如下
这是头文件

#include "stdafx.h"
#include "targetver.h"
#include <iostream>


using namespace std;
template <class T> class Telist
{
public:
Telist();
int counter;
void put(T&);
T* get(int);
void print();
~Telist();
protected:
struct Node
{
Node *next;
T *pt;
};
Node *first;
Node *first2;


};


template <class T> void Telist<T>::put(T &e)
{
Node *temp = new Node;
if(!first)
{
first->pt=&e;
first->next=NULL;
first2=first;
counter++;
}else
{

temp->pt= &e;
temp->next=NULL;
first2->next=temp;
first2=temp;
counter++;

}
}

template <class T> T* Telist<T>::get(int x)
{
for(int i=0;i<x;i++)
{

p=p->next;
}

return *(p->pt);
}

template <class T>void Telist<T>:: print()
{
for(Node *p=first;p;p=p->next)
{
cout<<*(p->pt)<<"--";
}
cout<<endl;
}




这是CPP

#include "stdafx.h"
#include"TList.h"
#include<iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
Telist<int> L;
for(int i=0;i<10;i++)
{
L.put(i);
}
L.print();
return 0;
}



在编译的时候老是出现error LNK1120:2个不能解析的外部命令,请问哪里出现了问题?我的编译平台是VS2010,谢谢
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yulinlang 2011-11-21
  • 打赏
  • 举报
回复
声明了构造函数和构析函数却没有定义。

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧