2008年4月16日 星期三

pow() 和log10()在Visual Studio 2005有C2668的error

程式專案用Visual Studio 2005開時, 會發生以下錯誤訊息

error C2668: 'pow' : ambiguous call to overloaded function

MSDN說: 在Visual C++ 2005, pow(int, int)不支援重載了,要把第一個參數轉換(cast)成double, float, 或是long double

log10也是一樣, 原本log10(j)要改成
log10( static_cast(j))



沒有留言: