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

看板C_and_CPP作者時間12年前 (2012/02/08 10:01), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
Hi 我有個問題想要請教一下 剛剛把一個舊的code拿來跑 之前用VC++ 6.0跑都ok 但是現在換成Visual Studio 2010跑之後 所有pow()都有問題了 "C2668: 'pow' : ambiguous call" pow(1, 2)不能跑 要改成pow(1.0, 2) 其他數學function像是sqrt, log也是一樣的狀況 問題是解決了 只是想請問一下 是新版的compiler不允許implicit的轉型嗎 還是其他的原因呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 50.76.227.198

02/08 10:22, , 1F
VC6 很多語法不合規定 因此很多VC6不報錯的在新版會報錯
02/08 10:22, 1F

02/08 11:21, , 2F
我也遇過這問題,當時還小驚嚇一下
02/08 11:21, 2F

03/08 13:05, , 3F
感謝 :)
03/08 13:05, 3F
文章代碼(AID): #1FCTU8hP (C_and_CPP)
文章代碼(AID): #1FCTU8hP (C_and_CPP)