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

Массив указателей на методы класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать абстрактный тип данных - класс вектор, который имеет указатель на long, число элементов и переменную состояния http://www.cyberforum.ru/cpp-beginners/thread856381.html
Помогите пожалуйста, нужно написать код на с++ Создать абстрактный тип данных - класс вектор, который имеет указатель на long, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер...
C++ Ввод строки с пробелами произвольной длины Помогите, пожалуйста. Нужно ввести строку произвольной длины с пробелами и различными символами. Мой код: char *s; s=new char; cout<<"vvedite stroku: "; cin>>s; cout<<s<<endl; http://www.cyberforum.ru/cpp-beginners/thread856368.html
C++ Дано действительное число а, не пользуясь ни какими другими арифметическими операциями, кроме умножения получить а^5 и а^13 за 5 операция
1 )Дано действительное число а, не пользуясь ни какими другими арифметическими операциями, кроме умножения получить а^5 и а^13 за 5 операция
C++ Исключение для шаблона
Здравствуйте ! У меня следующий вопрос : Есть база данных, написан шаблон ввода для нее template <typename T> friend std::ostream& operator<<( std::ostream& os, Array<T>& cont){// for(int i=0;i<cont.len();i++){ os<<cont.get(i)<<"\t"; os<<'\n'; } return os; };
C++ Шаблонные функции и классы http://www.cyberforum.ru/cpp-beginners/thread856344.html
Добрый день. У меня возникли проблемки при использование шаблонных функций. Вот код class LineTable{ private: AnsiString lname; AnsiString ltype; vector<int> lvalue; vector<float> flvalue; vector<double> dlvalue;
C++ Одномерный массив. Вычислить значение функции для отрицательных элементов массива и подсчитать их количество Дано одномерный массив Р состоящий из 32 элементов. Вычислить значение функции для отрицательных элементов массива и подсчитать их количество. Помогите с решением в С++. :) Зарание спасибо. :good: подробнее

Показать сообщение отдельно
xJokerUA
 Аватар для xJokerUA
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 6
05.05.2013, 15:52     Массив указателей на методы класса
Подскажите плз в чём ошибка:

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
class Entrant{
        int ID;
        int mark;
        int school;
        int addpt;
        int totall;
        string sname; 
        string fname;  
        string mname;  
        int depart;
        int spec;
        int original;
        int outofcomp;
public:
        Entrant(string inf); 
        Entrant(); 
        ~Entrant();
        bool Changesname(string aName); 
        bool Changefname(string aCar);  
        bool Changemname(string aNum);
        bool ChangeIDMark(string anID);
        bool Changemark(string aMark);
        bool Changetotall(string aTotall);
        bool Changeschool(string aSchool);
        bool Changeaddpt(string anAddpt);  
        bool Changedepart(string aDepart);
        bool Changespec(string aSpec);
        bool Changeoriginal(string anOriginal);
        bool Changeoutof(string anOutofcomp);
        bool(Entrant::*methods[12])(string);
        int Like(Entrant& aEntrant);
        string filename(bool a);
        string GetPrivat(int c)const; 
        friend ostream& operator<<(ostream& o, Entrant& aEntrant);
        friend bool LoadData();
        };
 
Entrant::Entrant(string inf)
{
                       int c,i,j,k;
                       string info(inf);
                       string temp;
                       for(i=0;i<12;i++)
                       {
                       c=info.find('\t');
                       temp.assign(info,0,c);
                       (this->*methods[i])(temp);
                       info.erase(0,c+1);
                       }
                       totall=school+addpt+mark;
                       
}
 
...... //опредиление всех методов
 
bool(Entrant::*methods[12])(string) = {&Entrant::ChangeIDMark, &Entrant::Changeoutof, &Entrant::Changetotall, &Entrant::Changesname,&Entrant::Changefname,&Entrant::Changemname,&Entrant::Changemark, &Entrant::Changeschool, &Entrant::Changeaddpt, &Entrant::Changeoriginal, &Entrant::Changedepart, &Entrant::Changespec};
Добавлено через 1 час 6 минут
надо создать масив указателей на методы класа. програма компилируеться но при первой же попытке обратиться к функции через масив указателей падает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru