一个类模板定义问题

lzr4304061988012 2008-07-21 12:34:38
我在"list.h"头文件中定义了模板类,在"list.cpp"源文件中写了其成员函数的实现,在ex.cpp源文件中有个main()调用模板类
/********list.h************/
#ifndef LIST_H_
#define LIST_H_
#include <iostream>
#include <stdexcept>
........
......
#include "list.cpp"
#endif


/*************list.cpp***************/
#include "list.h"
using namespace std;
.........
......


/****************"ex.cpp"**********/
#include "list.h"
using namespace std;
void main()
{..............}

可是编译的时候老报错,在list.cpp中定义的每一个成员函数都说是:函数模板已定义,参见
list.h中此函数的声明,不晓得为什么?望高人解答!
...全文
78 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
npuhuxl 2008-07-21
  • 打赏
  • 举报
回复
好像有些编译器不支持将模板的定义和实现分开。
而且你不也不用在list.h中include list.cpp,只要将其包含到项目中,编译器自动会会为其编译链接

65,187

社区成员

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

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