我想回顾一下简单的模板写法,但是却报链接错误,是我有啥基本错误吗?
这是第1个头文件:queue.h
#ifndef QUEUE_H
#define QUEUE_H
template <class Type>
class Queue {
public:
Queue();
};
#endif
这是第2个源文件:queue.cpp
#include "queue.h"
#include <iostream>
using namespace std;
template<class Type>
Queue<Type>::Queue() {
cout << "constructor\n" << endl;
}
这是第3个源文件:main.cpp
#include "queue.h"
#include <iostream>
using namespace std;
int main() {
Queue<int> q;
}
我用如下命令"g++ *.cpp"编译并连接却报错:
QUOTE:
/tmp/ccU4wZk5.o: In function `main':
main.cpp.text+0x194): undefined reference to `Queue<int>:Queue()'
collect2: ld returned 1 exit status