我正在使用 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,但我得到了同样的错误。
最佳答案
当您传递给 min 或 max 函数的参数类型不同时,通常会发生这种类型的错误。
确保检查两个参数的参数类型。
关于c++ - 为什么 min() 在 Xcode 中有效,而 max() 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542442/