我写的这个程序,主要是比较大小,本来是想试试,模板的多个参数,可是不知道为什么在VC下能通过编译,在G++下却老是提示错误,不知道是为什么,希望高手给予指点.
#include <iostream>
using namespace std;
template <class T1,typename T2>
T1 ma(T1 a,T2 b)
{
T2 c=(T1)((T2)((a>b)?a:b));
return c;
}
int main()
{
int a;float b;
a=20,b=35.5;
int c;
c=ma(a,b);
cout<<c;
return 0;
}
按理这个程序是一点问题都没有的,可是为什么在G++下通不过啊?