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

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

Войти
Регистрация
Восстановить пароль
 
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
#1

Cannot convert parameter 1 from 'char' to 'char []' - C++

23.02.2012, 20:03. Просмотров 990. Ответов 4
Метки нет (Все метки)

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
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
const int MAX=20;
class base 
{
public:
    virtual char sry(char str[MAX], char s)=0;
};
 
class ru: public base 
{
public:
char sry(char str[MAX], char s)
{
    int k=0,i;
    for (i=0; i<=MAX; i++)
    {
        if (str[i]==s)
            k=k+1;
    }
    cout<<"dsgfdg"<<k;
}
};
 
void main()
{
    base *p;
    ru d;
    p=&d;
    char str1[MAX],s1;
    cout<<"Vvedite stroku i simvol"<<endl;
    cin>>str1>>s1;
    cout<<"Kol-vo simvola: "<<endl;
    cout<<p->sry(str1[MAX],s1)<<endl;
}
Выдает эту ошибку на строке:
C++
1
    cout<<p->sry(str1[MAX],s1)<<endl;
В чем проблема?Подскажите, как исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 20:03     Cannot convert parameter 1 from 'char' to 'char []'
Посмотрите здесь:
C++ Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int'
C++ Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *'
Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) C++
C++ Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
C++ Поворот массива на 90 градусов (cannot convert form char to char*)
Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' C++
C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
C++ E2034 Cannot convert 'char' to 'char *'
Argument of type char is incompatible with parameter of type char * C++
C++ Cannot convert char to char*
Cannot convert from 'char *' to 'char' C++
C++ Cannot convert from 'char *' to 'char'

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.02.2012, 20:26     Cannot convert parameter 1 from 'char' to 'char []' #2
sry должна возвращать значение
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
23.02.2012, 20:33  [ТС]     Cannot convert parameter 1 from 'char' to 'char []' #3
Спасибо, помогло! Но вместо числа она выводит какой-нибудь символ))
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.02.2012, 20:36     Cannot convert parameter 1 from 'char' to 'char []' #4
как ф-ю объявили - так она и ведет себя.
возвращайте не char, а int

Добавлено через 41 секунду
int sry(char str[MAX], char s)
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
23.02.2012, 20:37  [ТС]     Cannot convert parameter 1 from 'char' to 'char []' #5
Да, я поняла, спасибо
Yandex
Объявления
23.02.2012, 20:37     Cannot convert parameter 1 from 'char' to 'char []'
Ответ Создать тему
Опции темы

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