1,写模板类,它的实现一般写在.h文件中。为什么呢?呵呵~~因为,编译器不知道用这个类的地方的符号是何物,所以把责任留给了连接器。
若,你把模板类的实现写在.cpp中,呵呵~~根据模板的特性,只在用到它的地方实例化。呵呵~~所以,压根模板就没有实例化。所以,连接错误。
当然,为什么编译器不多做点工作呢。效率吧~~
2,怎么写一个模板类
template <typename T>
class A
{
public:
T f();
};
template <typename T>
T A<T>::f()
{
}