crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Строка warning
mycoding
  опции профиля:
сообщение 4.3.2010, 17:57
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 17.11.2009
Пользователь №: 1237

Спасибо сказали: 0 раз(а)




Репутация:   0  


warning: deprecated conversion from string constant to 'char*'
Как вот от этого предупреждения избавиться, подскажите пожалуйста.

Объявляю переменную в классе
вот так
char *language;

Использую
language="russian";

И вот такой ещё warning
warning: comparison with string literal results in unspecified behaviour
делаю
if(language=="russian"){}

Сообщение отредактировал mycoding - 4.3.2010, 18:07
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 4.3.2010, 18:43
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


mycoding,
компилятор какой?
если gcc или MinGW
почитай опции компилятора или дай ему опцию
-fdiagnostics-show-option
и он тебе сам при сборке на каждый ворнинг покажет как его отключить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 4.3.2010, 18:47
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(kwisp @ 4.3.2010, 18:43) *
и он тебе сам при сборке на каждый ворнинг покажет как его отключить.

Не нужно ворнинги отключать.
Они здесь к месту, этот код нормально работать не будет (хотя он и корректен с точки зрения C++), о чем компилятор и пытается предупредить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 4.3.2010, 19:03
Сообщение #4


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(mycoding @ 4.3.2010, 19:57) *
warning: deprecated conversion from string constant to 'char*'
Как вот от этого предупреждения избавиться, подскажите пожалуйста.

Объявляю переменную в классе
вот так
char *language;

Использую
language="russian";

И вот такой ещё warning
warning: comparison with string literal results in unspecified behaviour
делаю
if(language=="russian"){}


это жуть и мрак. срочно читать Страуструпа, особенно про указатели и динамическое выделение памяти. а также про работу со строками в Си.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mycoding
  опции профиля:
сообщение 4.3.2010, 19:07
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 17.11.2009
Пользователь №: 1237

Спасибо сказали: 0 раз(а)




Репутация:   0  


Делаю на Qt, 4.6.2
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 4.3.2010, 19:11
Сообщение #6


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


BRE,
конечно к месту!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.3.2010, 19:44
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(mycoding @ 4.3.2010, 22:07) *
Делаю на Qt, 4.6.2
стоило тогда вообще с этими указателями на char заморачиватся?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mycoding
  опции профиля:
сообщение 4.3.2010, 22:38
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 17.11.2009
Пользователь №: 1237

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 4.3.2010, 19:44) *
Цитата(mycoding @ 4.3.2010, 22:07) *
Делаю на Qt, 4.6.2
стоило тогда вообще с этими указателями на char заморачиватся?


А как можно по другому?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.3.2010, 22:50
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


QString
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 23:22