作者fxxk1234ps (非鄉民)
看板EE_DSnP
標題[問題] overloaded pow is ambiguous!?
時間Wed Oct 31 19:56:48 2007
我的程式碼如下:
int main()
{
double pi;
double accuracy;
unsigned iteration;
double error = fabs(pi - 3.141592653);
...
for (iteration = 0; error > accuracy; iteration++)
{
pi += (pow (-1, iteration) * 4 / (1 + 2 * iteration));
};
...
}
在黃色這行出現錯誤
call of overloaded 'pow(int, unsigned int&)' is ambiguous
沒學過overload...囧 卡關了XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.236.68
1F:推 ric2k1:pow(-1.0, iteration) 10/31 20:18
2F:推 ilway25:unsigned int & iteration = 0 ?? 我懷疑啦沒試過 10/31 20:26
3F:推 fxxk1234ps:不論改成-1.0或把iteration改成int都還是ambiguous... 10/31 22:46
4F:推 ric2k1:compile 的 error message 其實有說明, 試著看懂一下... 10/31 23:11
5F:→ ric2k1:try pow(-1.0, int(iteration)) 10/31 23:12
6F:推 fxxk1234ps:compile過了^^ 但是運算好慢...答案都出不來 11/01 20:29
7F:推 ric2k1:想一下, 重複的運算太多了... 11/01 21:10
8F:→ ric2k1:可以與我的 ref program 比較一下. 11/01 21:11