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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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