Форум программистов, компьютерный форум CyberForum.ru

Невозможно преобразовать из char в const char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто обяснит как правильно строить циклы ставлю спасибо! http://www.cyberforum.ru/cpp-beginners/thread26320.html
Обидно мне читаю читаю а не понимаю циклы и не умею решать с ними задачи,прям серьездно обидно,обясните как их строить ветвления эти,как циклы строить правильно,логику в них соблюдать,а то если дальше не пойму,то капец:(Пожалуйста если не трудно...
C++ Составить программу для нахождения наименьшего общего кратного трех натуральных чисел Решите плиз задачку через функцию Составить программу для нахождения наименьшего общего кратного трех натуральных чисел. http://www.cyberforum.ru/cpp-beginners/thread26316.html
Найти среднее арифметическое элементов массива расположенных между максимальным и минимальным элементами C++
Дан вещественный массив А в котором не повторяются значения элементов. Найти среднее арифметическое элементов массива расположенных между максимальным и минимальным элементами массива А
C++ Работа со строками C++
Решил посвятить этой проблеме отдельную тему. В попытке написать ответ к этой задаче на С++ запнулся на работе со строками. Собственно вопрос, как разбить строку на составляющие... input: dd.mm.yyyy мне надо присвоить int переменным значения dd, mm и yyyy ЗЫ Google я спрашивал, и перерыл кучу способов, но результата не добился.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread26299.html
Привет. Прошу прощения если повторяю чей-то вопрос... Помогите программу написать пожалуйста!!! Очень-преочень нужно!!! Вот задание: В одномерном массиве, состоящем из N вещественных элементов, вычислить: · номер и значение максимального по модулю элемента массива; · разность элементов массива, расположенных между вторым и пятым поло- жительными элементами. Упорядочить элементы массива...
C++ Задачка по С++ #include <iostream> using namespace std; int main() { double x,z,n; int y; cout<<"vvedite summu="; cin>>x; cout<<"vvedite % stavku="; cin>>z; подробнее

Показать сообщение отдельно
Lodos
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 20
28.10.2013, 14:37     Невозможно преобразовать из char в const char
Цитата Сообщение от novi4ok Посмотреть сообщение
в ф-и. аргумент в данном случае попадает "по значению", а не "по ссылке". т.е. эта тройка "едет" в ф-ю, там ты можешь с ней делать все что угодно, но после выхода из ф-ии значение переменной не изменится, останется тройкой. а когда ты передаешь адрес массива, ф-я работает с твоим массивом, а не с копией и имеет доступ ко всем элементам, и может их потенциально менять. в этом разница.
Согласен, но это вобщем то просто пример нескольких возможных вариантов передачи неконстантных данных в константные аргументы.

Что я хотел показать:
В ф-ю 1 передаются оба аргумента "по значению" - явное преобразование компилятор не затребовал.
В ф-ю 2 указатель char передается "по ссылке" а int "по значению", - явное преобразование тоже не нужно.
В ф-ю 3 передается массив, который в свою очередь, является указателем, и тут тоже не нужно явное преобразование.

А вот в примере, который выше:
Цитата Сообщение от VEINHORN Посмотреть сообщение
func((const char **)array);
, в котором передается массив ссылок, без явного преобразования компилятор выдавет ошибку (во всяком случае мой).

Собственно я и написал, что для случаев одинокого указателя (ф-я 2 и ф-я 3) мне не требовалось явно приводить к константным данным.
 
Текущее время: 11:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru