永发信息网

为什么在VC下能通过,而g++下却不能通过

答案:1  悬赏:60  手机版
解决时间 2021-05-07 05:49
  • 提问者网友:温旧梦泪无声
  • 2021-05-06 14:07

我写的这个程序,主要是比较大小,本来是想试试,模板的多个参数,可是不知道为什么在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++下通不过啊?

最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-05-06 14:59
可能有KEY WORD不支持吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯