我试图创建一个十进制到二进制转换器的辅助功能,它会告诉我的基础上,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