我正在使用Xcode编写C ++程序,我需要找到两个数字的最大值和最小值。我决定使用C ++的内置max
和min
函数。
当我这样做时:
float result = min(x1,x2); // x1, x2 are floats
Xcode很好地识别min
。
但是当我这样做时:
float result = max(x1,x2); // x1, x2 are floats
Xcode抱怨错误:
No matching function for call to 'max'
如果我命令+点击max
或min
,Xcode会快速转到函数定义,所以Xcode知道它们都在那里。
如何让max
工作?
编辑:我试过调用std :: max,但是我得到了同样的错误。
答案 0 :(得分:1)
当您传递给min或max函数的参数类型不同时,通常会发生此类错误。
确保检查两个参数的参数类型。