类模板的声明和实现怎么分开在不同的文件完成
好比我用三个文件来完成://头文件 A.h 声明
template <class t>
class compare
{
public:
compare(t , t );
t max(void);
private:
t x,y;
};
//////////////////////////////////////
//文件 B.cpp 实现
#include "A.h"
template <class t>
compare<t>::compare(t a, t b)
{
x = a; y = b;
}
template <class t>
t compare<t>::max(void)
{
return (x > y)? x:y;
}
/////////////////////////////////////////////
//文件 main.cpp
#include "A.h"
int main(void)
{
compare<float> a(10.1, 20.1);
return 0;
}
//////////////////////////////////////////////
为什么连接时出错呢???