Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> warning: deprecated conversion from string constan 
:(
    Опции темы
GrayCardinal
Дата 22.8.2008, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Вчера поставил сусе, вместо раритетного дебиан апчх <censored> Столкнулся с такой проблемой при компиляции своего софта :
Цитата

warning: deprecated conversion from string constant to ‘char*’
:
Да: я понимаю: что не дело приравнивать const char к char *, но может есть какая-нибудь функция чтоб отрубить их на время: пока не пофиксю ? Очень уж у меня их много, режет глаз :(


--------------------
PM MAIL WWW   Вверх
Ches
Дата 22.8.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Код

int main()
{
    const char s1 = 'h';
    char *s2 = reinterpret_cast <char*>(s1);
    return 0;
}


никаких ворнингов
PM MAIL ICQ   Вверх
GrayCardinal
Дата 22.8.2008, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Ches
Ты не понял. Я про прямое :
Код

char * str;
const char * str2;
...
str = str2; // Warning - deprecated



--------------------
PM MAIL WWW   Вверх
Ches
Дата 22.8.2008, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Цитата(GrayCardinal @ 22.8.2008,  08:06)
Ches
Ты не понял. Я про прямое :
Код

char * str;
const char * str2;
...
str = str2; // Warning - deprecated

Ух да... чёт я не о том вообще...

Уменя такое преобразование gcc вообще не позволяет. 
Цитата

  error: invalid conversion from ‘const char*’ to ‘char*’

PM MAIL ICQ   Вверх
GrayCardinal
Дата 22.8.2008, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Ches
А g++ ?


--------------------
PM MAIL WWW   Вверх
bsa
Дата 22.8.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



GrayCardinal, попробуй ключ -Wno-deprecated
Но вообще рекомендую переделать программу, чтобы этих предупреждений в принципе не было.
PM   Вверх
GrayCardinal
Дата 22.8.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Цитата

Но вообще рекомендую переделать программу, чтобы этих предупреждений в принципе не было. 

Само собой. Только там пара заморочек: которые пока не позволяют  менять версию используемой лайбы (1.0) на новенькую (2.x) с соотв. патчами ...
За опцию спасибо, однако не работает

Это сообщение отредактировал(а) GrayCardinal - 22.8.2008, 10:59


--------------------
PM MAIL WWW   Вверх
bsa
Дата 22.8.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



GrayCardinal, тогда установи компилятор старой версии smile
PM   Вверх
GrayCardinal
Дата 22.8.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



bsa
Ну уж нет... Я лучше потерплю варнинги.



--------------------
PM MAIL WWW   Вверх
Ches
Дата 22.8.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Цитата(bsa @  22.8.2008,  10:48 Найти цитируемый пост)
GrayCardinal, попробуй ключ -Wno-deprecated

Не помогает, я пробовал

Если подумать, то 
Код

char * str;
const char * str2;
...
str = str2; // Warning - deprecated

действительно некорректный (а то что я там выше запостил неправильно). Лично я предлагаю вместо убирания ворнингов делать это корректно. Например так 
Код

#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    const char * s1 = "s1";
    char *s2 = new char[strlen(s1)];
    strcpy(s2, s1);
    cout << s1 << "; str2 = " << s2 <<  endl;
    delete [] s2;
    return 0;
}

PM MAIL ICQ   Вверх
GrayCardinal
Дата 23.8.2008, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Ches
Цитата

действительно некорректный

Я вроде и не спорил smile


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0971 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.