编译没问题,链接出了问题,想请教各位哪出了问题
//Compare.htemplate <class numtype>
class Compare
{
public :
Compare(numtype a,numtype b);
numtype max ();
numtype min ();
private :
numtype x,y;
};
//Compare.cpp
# include <iostream>
# include "Compare.h"
template <class numtype>
numtype Compare <numtype>::max ()
{
return (x>y)?x:y;
}
template <class numtype>
numtype Compare <numtype>::min ()
{
return (x<y)?x:y;
}
// main.cpp
# include <iostream>
# include "Compare.h"
using namespace std;
int main()
{
Compare <int>cmp1(3,7);
cout<<cmp1.max()<<" is the maximum of two integer numbers ."<<endl;
cout <<cmp1.min()<<" is the minimum of two integer numbers ."<<endl;
Compare <float> cmp2(45.78,93.6);
cout <<cmp2.max()<<" is the maximum of two integer numbers ."<<endl;
cout <<cmp2.min()<<" is the minimum of two integer numbers ."<<endl;
Compare <char>cmp3 ('a','A');
cout <<cmp3.max()<<" is the maximum of two characteres ."<<endl;
cout <<cmp3.min()<<" is the minimum of two characteres ."<<endl;
return 0;
}
有没有人会啊,教教我吧,搞不懂哪错了,链接显示类似以下错误
main.obj : error LNK2001: unresolved external symbol "public: char __thiscall Compare<char>::min(char,char)" (?min@?$Compare@D@@QAEDDD@Z)
页:
[1]