【发布时间】:2011-08-14 17:48:54
【问题描述】:
文件 main2.cpp:
#include "poly2.h"
int main(){
Poly<int> cze;
return 0;
}
文件 poly2.h:
template <class T>
class Poly {
public:
Poly();
};
文件 poly2.cpp:
#include "poly2.h"
template<class T>
Poly<T>::Poly() {
}
编译时出错:
src$ g++ poly2.cpp main2.cpp -o poly
/tmp/ccXvKH3H.o: In function `main':
main2.cpp:(.text+0x11): undefined reference to `Poly<int>::Poly()'
collect2: ld returned 1 exit status
我正在尝试编译上面的代码,但是编译过程中出现了错误。编译带模板参数的构造函数应该解决什么问题?
【问题讨论】: