flyingbird123 发表于 2016-4-7 21:49:17

编译没问题,链接出了问题,想请教各位哪出了问题

//Compare.h
template <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;
}

flyingbird123 发表于 2016-4-11 15:06:27

有没有人会啊,教教我吧,搞不懂哪错了,链接显示类似以下错误
main.obj : error LNK2001: unresolved external symbol "public: char __thiscall Compare<char>::min(char,char)" (?min@?$Compare@D@@QAEDDD@Z)
页: [1]
查看完整版本: 编译没问题,链接出了问题,想请教各位哪出了问题