看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《cckh ()》之銘言: : Hi 我有個問題想要請教一下 : 剛剛把一個舊的code拿來跑 : 之前用VC++ 6.0跑都ok : 但是現在換成Visual Studio 2010跑之後 : 所有pow()都有問題了 : "C2668: 'pow' : ambiguous call" : pow(1, 2)不能跑 要改成pow(1.0, 2) : 其他數學function像是sqrt, log也是一樣的狀況 因為 pow 在 C++ 中是 overloaded function 參數可以接 float/double 或是 long double 但你給他的是 int compiler 不知道該把 int 轉成 float 或是 double 只好報錯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.3.139