lifanxi 2001年12月19日
请教一个在C++中用模板的问题
虽然用过很长一段时间C++,但一直没有用过它的模版(template),最近试着用了用,却发现了一个问题,请高手指点。谢谢!

比如我做下面这样一个程序(当然我现在只建了个架子,没有任何用途):
template< class NODETYPE >
class List {
public:
List();
~List();
private:
NODETYPE data;
};
template < class NODETYPE >
List<NODETYPE>::List()
{
}
template < class NODETYPE >
List<NODETYPE>::~List()
{
}
void main()
{
List <int> ll;
}
毫无疑问,编译、链接、运行顺利通过。
下面我把它分成三个文件,即主程序一个文件,List类用两个文件,一个头文件,一个实现文件。
如下:
linklist.h
#if !defined(LINKLIST_H_INCLUDED_)
#define LINKLIST_H_INCLUDED_
template< class NODETYPE >
class List {
public:
List();
~List();
private:
NODETYPE data;
};
#endif

linklist.cpp
#include "linklist.h"
template < class NODETYPE >
List<NODETYPE>::List()
{
}
template < class NODETYPE >
List<NODETYPE>::~List()
{
}

main.cpp
#include "linklist.h"
void main()
{
List <int> ll;
}
我个人感觉是没有问题,可是在VC6.0、VC7.0、BC3.1上链接均没有通过,所以我觉得一定是我哪里出错了。请高手指点!谢谢!
...全文
63 点赞 收藏 7
写回复
7 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告