У меня проблема с моим кодом C ++ для преобразования строки чисел в базе b в другую базу n.Моя ошибка заключается в следующем:
не может преобразовать 'std :: __ cxx11 :: string {aka std :: __ cxx11 :: basic_string }' в 'char *' для аргумента '1' в'int base_to_decimal (char *, int)'
Я использую g ++ для компиляции, и я уже некоторое время, поэтому я сначала подумал, что знаю, в чем проблема.Он говорит, что метод base_to_decimal
принимает два аргумента: один типа char*
и один типа int
.Поэтому все, что мне нужно сделать, чтобы исправить мою проблему, это изменить аргумент char*
на string
, верно?
Ну, я посмотрел, и код для рассматриваемой функции:
int base_to_decimal(std::string input_base, int base)
Так что этот метод ДОЛЖЕН ожидать string
, но по какой-то причине, когда я передаю string
, он злится на меня.
Если кто-то может помочь мне разобраться в этомэто было бы фантастически.Я использую g ++ 7.3.0 и все это использую в Linux Mint 19.1.
(EDIT)
Основной метод
Функции
Таблица