关于undefined reference to头文件

wlnju 2012-06-25 04:58:21
你们好,有个问题:
我工程文档里有main.cpp, list.cpp, list.h
其中list.cpp和main.cpp都有INCLUDE那个list.h头文件,可当我用main.cpp试图调用list.h里声明的函数却说
main.cpp:12: undefined reference to `list<int>::list()
很奇怪应该是可以工作的阿,3个文件也都在一个项目包,一个文件夹下。
因为我有个其他的工程,里面这么做是可行的。
很奇怪的问题。谢谢各位
g++ -o CopyConstructor.exe src\main.o src\list.o
src\main.o: In function `main':
C:\Files\workplace\CopyConstructor\Debug/../src/main.cpp:12: undefined reference to `list<int>::list()'

list文件代码:

#ifndef LIST_H_
#define LIST_H_

#include <iomanip>
#include <iostream>
using namespace std;

template <class T>
class node{
public:
T data;
node *next;
};

template <class T>
class list{
public:
list();
void create();
bool isEmpty() const;
void addNode(const T t);
void deleteNode(const T t);
void deleteLast();
void display() const;
node<T> *getNode(int i);
bool find(const T t);
private:
node<T> *head;
};


#endif
...全文
344 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlnju 2012-06-25
  • 打赏
  • 举报
回复
还有就是main里调用
node<int> node;
list<int> iList;
第一行编译通过,第二行就出错!=。=
wlnju 2012-06-25
  • 打赏
  • 举报
回复
有意思的是,我把 list<int> iList; 从main.cpp里复制到list.cpp后发现编译通过了。囧但运行当然是出错的

64,646

社区成员

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

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