25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
|||||||||||
1 | |||||||||||
Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings])02.01.2013, 19:37. Показов 14984. Ответов 21
Метки нет (Все метки)
Почему компилятор на это матерится?
0
|
02.01.2013, 19:37 | |
Ответы с готовыми решениями:
21
[Warning] deprecated conversion from string constant to 'char*' [Warning] deprecated conversion from string constant to 'char*' Deprecated conversion from string constant to 'char*' Deprecated conversion from string constant to 'char*' |
Заблокирован
|
|
02.01.2013, 19:45 | 4 |
1
|
|
02.01.2013, 19:46
#5
|
Не по теме: DELDELDEL
0
|
Каратель
|
|
02.01.2013, 19:47 | 6 |
потому что "A" имеет тип const char[2] который неявно преобразовывается в const char*, вот компилятор и обалдевает от того что вы пытаетесь лишить строковый литерал константности
2
|
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
|
02.01.2013, 19:49 [ТС] | 7 |
Не работает почему-то! У меня наверное компилятор накрылся)
0
|
Заблокирован
|
||||||
02.01.2013, 19:52 | 8 | |||||
tokar2, поэтому иногда компилятору нужно подсказывать как преобразовывать результат операции
http://codepad.org/4zEVzqr2 Т.е можно было не меняя прототипа Show просто организовывать явное преобразование Вот так
1
|
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
|
02.01.2013, 19:53 [ТС] | 9 |
0
|
Заблокирован
|
|
02.01.2013, 19:58 | 10 |
tokar2, компилятор какой?Когда проект линкуешь жми Перестроить проект(Rebuild) вместо Построить(Build)
Добавлено через 1 минуту Не по теме: Скрин толком ничего не сказал, мне IDE надо. Также по надписи Could not Create Process можно положить что уже есть запущенная копия приложения и компилятор не имеет возможности пересобрать exe
0
|
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
|
02.01.2013, 20:00 [ТС] | 12 |
Это все-таки компилятор! Компилював ранее в Dev c++ и не работало, перешел в visual 2010 заработало!
0
|
Заблокирован
|
|
02.01.2013, 20:20 | 14 |
- именно! Если бы явное преобразование было некорректно кодпад просто бы не слинковал либо выдал некорректную отработку.
Стало быть (int)3.5/2 тоже будет некорректно (Вариант INT_MAX не рассматриваем...)?)))) http://codepad.org/MDVT372v Добавлено через 1 минуту Не по теме: Jupiter, ещё раз выставишь минус - тебя будут миносовать здесь до упокоя! Ты ответь за свои слова. Я тебя предупредил... Добавлено через 13 минут Jupiter, вобщем спасибо за то что показал свои незнания по поводу явных преобразований... Умение аргументировать свой ответ - это достойно профессионала, кроме твоей точки зрения я ничего не увидел! Лично для тебя в качестве ликбеза http://ad.cctpu.edu.ru/cpp/glava15_1.htm
0
|
Каратель
|
|
02.01.2013, 20:25 | 15 |
именно то что это преобразование типов тут пропросту не надо так что не надо пытаться съехать на другую тему, вопрос стоял "Почему компилятор на это матерится?", а не как заткнуть компилятор
Добавлено через 2 минуты это static_cast преобразование и тут не надо снимать констатность
0
|
|
02.01.2013, 20:29
#16
|
Не по теме: Jupiter, съезжаешь тут ты!Мне с тобой всё ясно, потому говорить вообще не намерен...И хватит гадить чужой топик занимаясь оффтопом...
0
|
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
|
02.01.2013, 20:49 [ТС] | 17 |
Обяснить мне кто-то почему после присвоиння ObjC=ObjB=ObjA; ObjC стал 21,22,23 , должен стать 1,2,3!
0
|
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
|
||||||
02.01.2013, 21:05 [ТС] | 20 | |||||
Здесь такое же как и в предыдущем, только вывод другой.
0
|
02.01.2013, 21:05 | |
02.01.2013, 21:05 | |
Помогаю со студенческими работами здесь
20
Ошибка: deprecated conversion from string constant to ‘char*’ Исправить предупреждение deprecated conversion from string constant to 'char*' Инициализация графического драйвера: Deprecated conversion from string constant to 'char*' Компилятор выдает предупреждение при инициализации строки:deprecated conversion from string constant to char* Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |