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

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

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

из char в const char? - C++

01.10.2010, 14:56. Просмотров 2011. Ответов 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.

помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 14:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос из char в const char? (C++):

Чем отличаются объявления const char* и const* char - C++
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, ...

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' - C++
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { ...

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Error: incompatible types in assignment of 'const char [5]' to 'char [10]' - C++
Код: #include <iostream> #include <fstream> using namespace std; const int m = 10; class name {

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include <iostream> #include <ctype.h> #include <stdio.h> #include <string.h> using namespace std; void poisk(int n, char...

Ошибка invalid conversion from 'const char*' to 'char*' - C++
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const...

2
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
01.10.2010, 15:03 #2
Если метод Calculate имеет параметр const char, то в него можно смело передать просто char, он сам преобразует.
0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.10.2010, 15:15 #3
C++
1
2
3
4
5
6
char *p
const char *b
 
p = new[10];
 
b = p
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 15:15
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 1 из 'char' в 'const char *' - C++
Дана задача: Задана последовательность, состоящая только из символов ‘>’, ‘<’ и ‘-‘. Требуется найти количество стрел, которые спрятаны...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& - C++
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; template&lt;typename T&gt; inline const T...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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