众所周知,max函数是用于比大小的。不过,今天我在比较int类和double类的数据的大小时,出现了错误。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
double b;
cin>>a>>b;
b=max(a,b);
cout<<b;
}
错误如下:
[Error] no matching function for call to 'max(int&, double&)'
这时只需要把
b=max(a,b);
改为
b=max(a*1.0,b);
就可以运行了。