ISO C++11 не позволяет конвертировать строку в символ. ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
ISO C++11 не позволяет конвертировать строку в символ.

Сообщение Anonymous »

Судя по тому, что я прочитал здесь, вы не можете этого сделать:

Код: Выделить всё

char *delegates[]={"IN",NULL};
так и должно быть, чтобы вы не получили предупреждение:

Код: Выделить всё

const char *delegates[]={"IN",NULL};
Но у меня есть функция, которую я не могу изменить, которая выглядит так:

Код: Выделить всё

void Interpreter::setBuiltIns(char *builtins[],int num  )
Эта функция никак не изменит массив.

Если я попытаюсь передать ее, массив строк с:

Код: Выделить всё

myclass.setBuiltIns(delegates, 1);
Я получаю сообщение об ошибке, но если я удалю константу из делегата, ошибки не будет, но я получу предупреждение ISO .

Как сохранить эту функцию и передать ей массив без предупреждения/ошибки.

Подробнее здесь: https://stackoverflow.com/questions/434 ... ng-to-char

Вернуться в «C++»