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

'const char* ...' does not much 'const char*' ??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию http://www.cyberforum.ru/cpp-beginners/thread522030.html
Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию.Подскажите как делать,пожалуйста Добавлено через 19 часов 29 минут мне нужнов с++ builder
C++ Массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы Не пойму условие.. Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы. ... Что значит "максимуму элементов". Чему должны быть равны значения одномерного массива? Набросайте код на С, кто может.. http://www.cyberforum.ru/cpp-beginners/thread522023.html
C++ Определить значение первого положительного элемента динамического массива
С указателями недавно знаком, помогите решить. Код нужен на С. Дан динамический целочисленный массив y1,y2,....,yn и динамическая символьная переменная h. Если значение h равно '+', преобразовать исходный массив к виду yn,yn-1,....,y2,y1. Иначе не менять порядок элементов. Определить значения первого положительного элемента массива, освободить память от массива и записать номер этого...
как осуществить в строковом массиве поиск именно слова(!), а не..... C++
как осуществить в строковом массиве поиск именно слова(!), а не части слова. Допустим, есть строка: "this is horosho" Если я использую функцию strstr( , ); то у меня сначала программа ищет часть слова "this", а потом отдельное слово "is". Как исправить это? Заранее всем спасибо :)
C++ Расстановка кирпичей http://www.cyberforum.ru/cpp-beginners/thread521998.html
Сколькими способами можно замостить 3xn прямоугольник при помощи 2x1 доминошек? Ниже наведен пример замощения такими плитками прямоугольника 3x12. Вот задачаhttp://www.e-olimp.com.ua/problems/482 Помогите, плиз. Все остальные задачи, которые задали, сделал.
C++ ищу программу из статьи !!! Доброе время суток! ищу программу из статьи http://subscribe.ru/archive/comp.soft.prog.qandacpp/200606/29110540.html/ линка на программу (codeguru.ru/articles/windows/graphics-and-multimedia/record_screen_into_avi_application/ScreenToAVI.zip) дохлая, если у кого есть или подобные программы, будьте добры скинуть ! спасибо ! подробнее

Показать сообщение отдельно
Kopish32
0 / 0 / 0
Регистрация: 19.03.2012
Сообщений: 7

'const char* ...' does not much 'const char*' ??? - C++

19.03.2012, 04:59. Просмотров 550. Ответов 4
Метки (Все метки)

Доброе время суток, товарищи!
Застрял на ошибке: " error: argument of type ‘const char* (person::)()’ does not match ‘const char*’ "
(ниже в коде выделена)
Как я предполагаю все дело в возврате функций "get_name" и "get_surname" (но не уверен)

Заранее извиняюсь за количество кода(


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
class person {
    private:
     char *surname;
     char *name;
   
      public:        
    person (char* sur,char* n) {
            surname=new char[strlen(sur)+1];
        strcpy(surname, sur);
        name=new char[strlen(n)+1];
        strcpy(name,n);
        }
       
    ~person () {
        delete[] surname;
        delete[] name;
        }
 
            const char* get_name() 
               {
                return name;
                }
           const char* get_surname()
                {
                return surname;
        }
    };
        
 
class acc{
    private:
    int data_cr[3];
    double sum;
        info *t_inf[];
    
    public:
    person *ob1;
    void Set_Elem(int d, int m, int y, double s,char* sur,char* n) 
       {
            
            data_cr[0]=d;
        data_cr[1]=m;
        data_cr[2]=y;
        sum=s;
        ob1= new person (sur,n);  
           
           }                      
    };
    
int main()
{ char f;
  int d,m,y,i,ig=0;
  char *a,*b;
  double s;
  
  acc *fi[20];
for(;;)
{
  cout<<" << Want to create an account?  (Y/n)"<<endl;        
  cin>>f;
  if(f=='Y' || f=='y')
      { a=new char[24];
        b=new char[15];
        cout<<endl<<endl<<" << Your name : "<<endl<<" >> ";
        cin>>b;
        cout<<endl<<" << Surname : "<<endl<<" >> ";
        cin>>a;
        cout<<endl<<" << What's the date? : "<<endl<<" << Day : "<<endl<<" >> ";
        cin>>d;
        cout<<endl<<" << Month : "<<endl<<" >> ";
        cin>>m;
        cout<<endl<<" << Year : "<<endl<<" >> ";
        cin>>y; 
        
        fi[ig]=new acc();
        fi[ig]->Set_Elem(d,m,y,0,a,b);
        
       cout<<endl<<" << Congratulations,"<<b<<" "<<a<<",account was created!"<<endl;    
        
        //delete []a;
        //delete []b;
      }
 
        cout<<"Have an acount? (Y/n) "<<endl<<" >> "; 
        cin>>f;
        if(f=='Y' || f=='y')
            {//a=new char[24];
             //b=new char[15];
             cout<<endl<<" << Please, log in. "<<endl<<"Name"<<endl<<" >> ";
             cin>>b;
             cout<<endl<<" << Surname : "<<endl<<" >> ";
             cin>>a;
          
           for(i=0; i<=ig; i++)
           if(strcmp(b,(*fi)[i].ob1->get_name) && strcmp(a,(*fi)[i].ob1->get_surname))   //Ошибка в этой строке 
               // error: argument of type ‘const char* (person::)()’ does not match ‘const char*' 
 
                  {....};
   
   ............
   ............
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru