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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
OlVD
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 29
#1

invalid conversion from "const char*" to "char" - C++

04.11.2012, 00:34. Просмотров 1548. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, найти проблему.

Arguments.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
class Arguments
{
public:
    Arguments(int iArgc, const char** iArgv);
 
    //return value of key
    std::string Get(const char& key) const;
 
    //access key
    bool Has(const char& key) const;
 
private:
    const int argc;
    const char** argv;
};
Arguments.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "arguments.h"
#include <string.h>
 
Arguments::Arguments(int iArgc, const char** iArgv) :
        argc(iArgc),
        argv(iArgv)
{
}
 
std::string Arguments::Get(const char &key) const
{
    int i;
    for (i = 1; i < argc; ++i)
    {
        if (key == *argv[i])
        {
            break;
        }
    }
 
    //error if i==argc
 
    ++i;
    return std::string(argv[i]);
}
main
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include"arguments.h"
 
int main(int argc, const char** argv)
{
    Arguments args(argc, argv);
    std::cout << args.Get("f");
 
    return 0;
}
Выдает ошибку:
/main.cpp:7: error: invalid conversion from ‘const char*’ to ‘char’
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 00:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос invalid conversion from "const char*" to "char" (C++):

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

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if (strcmp(&amp;list.Sostav,osn_sostav)==0 &amp;&amp; strcmp(&amp;list.MestoVkomande,attack)==0...

Ошибка: "invalid conversion from char* to char" - C++
Граждане,товарищи изучаю C++ и зациклился на проблеме,мне надо подсчитать количество букв в массиве введённом с клавиатуры#include...

IntelliSense: несовместимые типы операндов ("char" и "const char *") - C++
привет всем! при таком коде: void main() { ifstream fin; ofstream fout; fin.open(&quot;input.txt&quot;); ...

Несовместимые типы операндов "char" и "const char*" - C++
В чем проблема?

3
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
04.11.2012, 00:41 #2
C++
1
std::string Get(const char& key) const;
функция хочет ссылку на константный символ, ты ей передаёшь строку..
символ передаётся в одинарных скобках 'f'
1
OlVD
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 29
04.11.2012, 00:43  [ТС] #3
Совсем ночью голова не работает)
0
Байт
Эксперт C
17665 / 11705 / 1864
Регистрация: 24.12.2010
Сообщений: 23,358
04.11.2012, 14:36 #4
OlVD, Поставь явное приведение (char *) ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2012, 14:36
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 2 из "char" в "const char *" - C++
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; //удаления из первой строки всех символов, встречающихся...

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*" - C++
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и тут Как исправить?

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *" - C++
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446: :: нет преобразования &quot;const char *&quot; в...

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" - C++
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все ошибки гуглил. На данный момент ошибка...


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

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

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