У меня есть код, который делает более или менее:Почему не удается неявно преобразовать символ ** на константный символ **
bar(const char**)
{
// stuff
}
foo(char** arr)
{
bar(arr);
}
Компилятор уведомляет меня, что я делаю в invalid conversion from ‘char**’ to ‘const char**’
. Хотя я знаю, что это значит, я не понимаю, почему это не допустимо. Это нормально нормально char*
где const char*
не требуется.
У вас нет дополнительной '*' в сигнатуре функции? –
Вы имеете в виду ... 'bar (const char **)'? –
Я имею в виду, что в сигнатуре функции 'bar()' у вас есть 'const char ***', есть 3 звездочки. Разве вы не имели в виду, возможно, двух? –