0
我是C++的新手。在xcode 5中,這行代碼拋出錯誤「沒有匹配調用max的函數」。但我不打電話給馬克斯!這是怎麼回事?我沒有調用max - 但xcode中的C++編譯器說沒有匹配的函數調用max
springfact += clamp (0, ff.compression - 0.05, 0.12) * 3000; //no matching function for call to max
我是C++的新手。在xcode 5中,這行代碼拋出錯誤「沒有匹配調用max的函數」。但我不打電話給馬克斯!這是怎麼回事?我沒有調用max - 但xcode中的C++編譯器說沒有匹配的函數調用max
springfact += clamp (0, ff.compression - 0.05, 0.12) * 3000; //no matching function for call to max
clamp()
來電max()
。從它的文檔,clamp
花費最小和最大值,「夾子」,它的value
參數,所以它最有可能是這樣實現的:
clamp(min_value,value,max_value) -> min(max(min_value,value),max_value)
錯誤消息指向你,你看,因爲線clamp
可能是作爲宏實現的,但由於某種原因,max
未被聲明/定義。
查找頭文件中聲明的位置。添加到帖子,你可能會有你的答案。 – ChuckCottrill
什麼是clamp()? –