Здравствуйте, гость ( Вход | Регистрация )
|
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) Link и он тебе сам при сборке на каждый ворнинг покажет как его отключить. Не нужно ворнинги отключать. Они здесь к месту, этот код нормально работать не будет (хотя он и корректен с точки зрения C++), о чем компилятор и пытается предупредить. |
|
|
|
|
Iron Bug |
4.3.2010, 19:03
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
Цитата(mycoding @ 4.3.2010, 19:57) Link 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) Link Делаю на 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) Link Цитата(mycoding @ 4.3.2010, 22:07) Link Делаю на Qt, 4.6.2 стоило тогда вообще с этими указателями на char заморачиватся?А как можно по другому? |
|
|
|
|
Litkevich Yuriy |
4.3.2010, 22:50
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
QString
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 1:32 |