Re: [問題] Difference between VC++ 6.0 and later

看板C_and_CPP作者 (我要加入劍道社!)時間12年前 (2012/02/08 10:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1FCThJpC (C_and_CPP)
文章代碼(AID): #1FCThJpC (C_and_CPP)