Я пытаюсь создать вспомогательную функцию для десятичного в двоичный конвертер, который покажет мне, какой бит, чтобы начать на основе на самой высокой мощности 2.пау функция 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