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

Передача функции-члена в качестве аргумента (не через указатель) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Codeblocks. Can't find compiler executable in your configured search path's for GNU GCC COMPILER http://www.cyberforum.ru/cpp/thread815951.html
"Can't find compiler executable in your configured search path's for GNU GCC COMPILER" вот такое вот сообщение при запуске Code Blocks. Ничего не компилируется, следовательно. Что делать, надеюсь на...
C++ Не могу создать исполняемый файл Здравствуйте. Прошу прощения за столь нубский вопрос. Но как создать исполняемый файл в компиляторе Open Watcom? В бэйсике и паскале всё просто, там есть Compile. А здесь я не нашёл ничего похожего... http://www.cyberforum.ru/cpp/thread815561.html
C++ Можно ли на c++ создать программу подобную camstudio (захват видео с экрана)?
Каким образом записывает видео с экрана?Можно ли на c++ сделать что то такое? И что нужно знать чтобы сделать что то подобное помогите
C++ Как думаете?
Я тут наткнулся на ресурс и ... В общем интересно стало фейк или хаккинг? Кто как думает? И ещё, если есть объяснения или как это сделать, можно поделиться со мной?? Вот ссылка: "клик" - это...
C++ Проблемы со списком http://www.cyberforum.ru/cpp/thread810385.html
Никак не получается разобраться со списками. В программе вроде создаю простейший список из 2х элементов. Далее в цикле вывожу это все. Почему у меня выводится сначала 2 потом 1? И вообще правильно ли...
C++ Ошибка R6034 C++ При запуске приложения получаю вот это: Как её исправить? Молю о помощи, полгугла перерыл, прежде чем писать сюда... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4749 / 2953 / 242
Регистрация: 12.12.2009
Сообщений: 7,491
Записей в блоге: 2
Завершенные тесты: 1
24.03.2013, 16:31  [ТС]
C++
1
add(&f, 4, 6)
я до сегодняшнего дня с данной семантикой не был знаком, ну теперь буду знать
Я считал, что вам нужна функция, принимающая метод.
Ну да, вот примерно что я делаю
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
class Menu
{
public:
    enum Item {Show};
 
    Item getMenuItem();
};
 
class Executer
{
public:
    void show(container&);
private:
};
 
class Worker
{
public:
    void addItem (Menu::Item item, container::method method)
    {
        methods[item] = method;
    }
 
    void work ()
    {
        mehtods[Menu::getMenuItem()](*cont);
    }
 
private:
    std::map<Menu::Item, container::method> methods;
    container *cont;
};
 
worker.addItem(Show, &container::show);
писал на коленке для примера.

Собственно проблема была в том, как сделать typedef container::method.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru