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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
OlVD
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 29
04.11.2012, 00:34     invalid conversion from "const char*" to "char" #1
Помогите, пожалуйста, найти проблему.

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’
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
04.11.2012, 00:41     invalid conversion from "const char*" to "char" #2
C++
1
std::string Get(const char& key) const;
функция хочет ссылку на константный символ, ты ей передаёшь строку..
символ передаётся в одинарных скобках 'f'
OlVD
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 29
04.11.2012, 00:43  [ТС]     invalid conversion from "const char*" to "char" #3
Совсем ночью голова не работает)
Байт
 Аватар для Байт
14004 / 8835 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
04.11.2012, 14:36     invalid conversion from "const char*" to "char" #4
OlVD, Поставь явное приведение (char *) ...
Yandex
Объявления
04.11.2012, 14:36     invalid conversion from "const char*" to "char"
Ответ Создать тему
Опции темы

Текущее время: 00:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru