deprecated conversion from string constant to char



Автор Антон Коцеруба задал вопрос в разделе Другие языки и технологии

Как исправить код на С++ и получил лучший ответ

Ответ от Ўрий-17[гуру]
Вот здесь даётся подробный ответ (правда на английском, но даже с помощью переводчика смысл понятен)
Просто в новом стандарте изменён смысл такого присвоения, то есть указатели на константу не должны давать права изменять саму константу!
Кстати там приведён пример как избавиться от этого предупреждения!

Ответ от Дмитрий Алексеевич[мастер]
Ну если у тебя есть такое: char* str = "blablabla"; То замени на: const char* str = "blablabla";

Ответ от Александр Максимов[новичек]
Если char *x = "foo bar";тогда меняем наconst char *x = "foo bar";если это константа и изменят ее ненадоможно указать как стринг объект наstring x = "foo bar"Ну и имхо самое красивое решениеchar *x = (char *)"foo bar";это не константа, можно обращаться как к массиву и изменятьx[3] = 0;printf("%s",x) ---foo

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как исправить код на С++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*