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

C++

Войти
Регистрация
Восстановить пароль
 
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,480
#1

Указатель на метод - C++

21.05.2010, 02:09. Просмотров 454. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct abc{
 
    int a;
    int b;
    int c;
 
    abc(int na = 0, int nb = 0, int nc = 0):a(na),b(nb),c(nc){};
    bool conf(int d){
        return ( a == d );
    }
    
};
 
int main(){
    abc A;
    bool (abc::*pm)(int) = &abc::conf;
return 0;
}
Можно сделать вот так... но... зачем? Что дальше можно сделать с pm? Можно ли вызвать ли эту функцию и если можно то как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2010, 02:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на метод (C++):

Указатель на метод класса. - C++
Программа отказывается присваивать метод класса указателю. Как исправить? test.cpp: In function ‘int main()’: test.cpp:66: error:...

Указатель на метод класса в качестве аргумента метода класса - C++
Функция _createFun вызывается для создания ХХХ в основном классе. Но вот потребовалось создать ХХХ в дополнительном классе. Вопрос: как...

Зачем нужен указатель на указатель при работе с однонаправленным списком? - C++
День добрый. Столкнулся с непониманием этой темы. В частности, совершенно непонятен алгоритм инициализации такого вот списка. Например:...

Если в класс нужно передать указатель на указатель на массив строк неизвестной длинны? - C++ Builder
Как проинициализировать массив строк wchar_t * (произвольного размера) , если его нужно передать в конструктор класса ? wchar_t *A1 =...

Нужно заменить в исходном коде метод горизонтального луча на метод углов - C++ Builder
#pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; #include <vcl.h> #pragma hdrstop #include...

Указатель на метод класса - Visual C++
Всем доброе утро! В объявлении класса SignalMathHandler объявляю указатель на метод этого же класса : bool (__thiscall...

1
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
21.05.2010, 10:07 #2
вызов
C++
1
2
cout << (A.*pm)(0) << endl;
cout << (A.*pm)(2) << endl;
а насчёт "зачем" здесь интересная информация
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 10:07
Привет! Вот еще темы с ответами:

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Функция, получающая указатель на обычную функцию, получает указатель на метод класса - C++
Здравтсвуйте. Имеется вопрос по указателям на методы класса. Допустим, есть функция( f ), которая принимает указатель на функцию и...

Вызвать метод через указатель на метод - C++
class MenuItem { public: MenuItem(string name, MenuItem *parent = nullptr, void(MenuItem::*EventHadler)() = nullptr, bool isSelected...

Есть метод класса внутри , есть проверка. Если условие сходится то метод должен выдать указатель, иначе булевую переменную - C++
Есть метод класса внутри которого, посередине, есть проверка. Если условие сходится то метод должен выдать указатель на вектор, а если нет...


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

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

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