我試圖創建一個十進制到二進制轉換器的輔助功能,它會告訴我的基礎上,2POW函數C++錯誤
這最高權力開始這一點是我的代碼:
int determineStart(int val){
int topval = 1;
int i = 0;
for(i = 0; val > 2 * topval; ++i){
topval = pow(2, i);
}
return topval;
}
我得到以下錯誤: main.cpp:9: error: call of overloaded pow(int, int&) is ambiguous
我試着切換周圍幾件事情(如在double
或單獨的變量將作爲第二個參數有關pow()
,使得topval
a double
等),但似乎無法讓它工作。
我在做什麼錯?
在程序中還有其他'pow'定義?請發佈完整的程序 – bluefog