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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
sect0id
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 12
#1

из char в const char? - C++

01.10.2010, 14:56. Просмотров 1825. Ответов 2
Метки нет (Все метки)

Всем привет, раньше писал на с++ но сейчас уже много забылось поэтому хотелось бы узнать ответ на такой вопрос...

есть небольшой код:

C++
1
2
3
4
5
6
7
8
9
10
       if (br==1){
        const char b = 0;}
    if (br==2){
        const char b[6]={x,x,x,x,x,x};}
    if (br==3){
        const char b[8]={x,x,x,x,x,x,x,x};}
    if (br==4){
        const char b[10]={x,x,x,x,x,x,x,x,x,x};}
 
calc.Calculate(b); //b Должен быть обязательно  сonst char

в данном примере компилятор ругается на то что не определен b ( не видит определение в if), но если я его определю выше то он будет констатным и не изменится в моих if-ах
что делать вот незнаю )
можно calc.Calculate(b); вписать в каждый if но там еще около 30 строк зависимостей, так что получится 120 , этот вариант прошу не рассматривать

еще пробовал так:
C++
1
2
3
4
5
6
7
8
9
10
11
        char a[10];
        if (r==1){
        const char a = 0;}
    if (r==2){
        const char a[6]={x,x,x,x,x,x};}
    if (r==3){
        const char a[8]={x,x,x,x,x,x,x,x};}
    if (r==4){
        const char a[10]={x,x,x,x,x,x,x,x,x,x};}
        const char b = a;
calc.Calculate(b);
ругается на то что не может перевести из char в const char.

помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 14:56     из char в const char?
Посмотрите здесь:

C++ Невозможно преобразовать из char в const char
Invalid conversion from ‘char’ to ‘const char*’ C++
C++ Как сравнить char и const char?
Invalid conversion from 'const char*' to 'char' C++
Ошибка invalid conversion from 'const char*' to 'char*' C++
Error: incompatible types in assignment of 'const char [5]' to 'char [10]' C++
C++ Invalid conversion from 'char' to 'const char*'
C++ Invalid conversion from ‘char**’ to ‘const char**’
Невозможно преобразовать параметр 1 из 'char' в 'const char *' C++
C++ Чем отличаются объявления const char* и const* char
C++ [Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive]
Работа со строками - Invalid conversion from 'char' to 'const char*' C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
01.10.2010, 15:03     из char в const char? #2
Если метод Calculate имеет параметр const char, то в него можно смело передать просто char, он сам преобразует.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.10.2010, 15:15     из char в const char? #3
C++
1
2
3
4
5
6
char *p
const char *b
 
p = new[10];
 
b = p
Yandex
Объявления
01.10.2010, 15:15     из char в const char?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru