Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
13.11.2012, 05:33     Указатель на функцию-член
Цитата Сообщение от ps10n1ck Посмотреть сообщение
Да, не тип класса не имя метода неизвестно, в том то и вся беда. Если бы имена были одинаковыми, то можно было бы через шаблон как Вы и писали.
А что это за такая задача, что требуется передать то, незнаю что? Можно о задаче подробнее?

Почему наследование не желаешь применять?
Сколько всего этих различных методов, на которые будешь брать указатели?
Я настоятельно рекомендую наследование.
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
class aMethodHolder{
public:
virtual void a() =0;
};
 
class A: public aMethodHolder
{
public:
        void a() { std::cout << "hello! A\n"; };
};
//---------------------------------------------------------------------------
class C: public aMethodHolder
{
public:
        void a() { std::cout << "hello C!\n"; };
};
class B
{
public:
        void b(aMethodHolder* t)
        {
            t->a();
        };
};
Но мне действительно непонятно, что не устраивает???
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru