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

Указатель на функцию-член - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в связном списке обратиться к элементу по адресу http://www.cyberforum.ru/cpp-beginners/thread696059.html
как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в связном списке обратится к нужному элементу?
C++ Действие для кнопки при инициализации класса Предположим есть класс Button #include "string.h" class Button { public: Button(); int x,y; String text; virtual void Action(); http://www.cyberforum.ru/cpp-beginners/thread696046.html
Односвязный список, поменять значения местами C++
пробую написать сортировку выборкой int selectionSort() { ListNode< NODETYPE > *currentPtr = firstPtr; sort(currentPtr); } int sort(ListNode < NODETYPE > *current) {
C++ Удалить из файла все числа меньше заданного
Удалить из файла все ЧИСЛА меньше заданного. Соответственно у нас два файла 1 и 2 txt, и во втором редактировынный первый)))
C++ Как отсортировать двумерный массив по возрастанию методом пузырька? http://www.cyberforum.ru/cpp-beginners/thread696030.html
Напишите пожалуйста код. Нигде не могу найти(
C++ Определить сумму отрицательных элементов массива #include <math.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #define N 10 #define M 10 #define A 10 #define B 10 #define C 10 подробнее

Показать сообщение отдельно
Avazart
Эксперт С++
7151 / 5328 / 277
Регистрация: 10.12.2010
Сообщений: 23,579
Записей в блоге: 17
13.11.2012, 05:38
Вот так вот как-то:

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
//---------------------------------------------------------------------------
class A1
{
public:
        void func1()
            {
                std::cout << "hello #1!" << std::endl;
            }
};
//---------------------------------------------------------------------------
class A2 {
 
public:
        void func21()
            {
                std::cout << "hello #2.1!" << std::endl;
            }
        void func22()
            {
                std::cout << "hello #2.2!" << std::endl;
            }
};
//---------------------------------------------------------------------------
class B
{
public:
        template<class T> void func(void (T::*pfunc)(), T& obj)
            {
                (obj.*pfunc)();
            }
};
//---------------------------------------------------------------------------
int main()
{
        A1* a1_obj = new A1;
        A2* a2_obj = new A2;
 
        B* b_obj = new B;
 
        b_obj->func(&A1::func1, *a1_obj);
        b_obj->func(&A2::func21, *a2_obj);
        b_obj->func(&A2::func22, *a2_obj);
 
        delete a1_obj, a2_obj, b_obj;
 
system("pause");
return 0;
}
//---------------------------------------------------------------------------
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru