Re: [問題] Difference between VC++ 6.0 and later
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):