未知c++链接异常

未知c++链接错误
#include <iostream>
#include <math.h>
using   namespace   std;
template   <class   t>
class     Distance{
        public:                  

Distance   (){cout < < "hi ";}
                t   distance(t   a1,t   b1,t   c1,t   d1)
                {
                        t   x1,y1,L1;    
                        x1=c1-a1;y1=d1-b1;
                        L1=sqrt(x1*x1+y1*y1);
                        cout < < "The   distance   is   : " < <L1 < <endl;      
return   0;
                        }
                               
          };  
template   <class   t>
          int   main()
          {
                Distance   D;
                D.distance(6,8,3,4);
                D.distance(7.9,4.9,8.7,4.7);
                cin.get();
                return   0;  
                  }
编译器   vc6.0

------解决方案--------------------
template <class t>
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);

//=============
这样使用是不对的,

定义模板该这样
Distance <int> D;
Distance <double> D1;
------解决方案--------------------
#include <iostream>
#include <math.h>
using namespace std;

template <class t>
class Distance{
public:
Distance (){cout < < "hi ";}
t distance(t a1,t b1,t c1,t d1)
{
t x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout < < "The distance is : " < <L1 < <endl;
return 0;
}

};

int main()
{
Distance <int> id; // 忘记模板怎么用了吗?
Distance <double> dd;
id.distance(6, 8, 3, 4);
dd.distance(7.9, 4.9, 8.7, 4.7);
cin.get();

return 0;
}