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

Передача функции-члена в качестве аргумента (не через указатель) - 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. А здесь я не нашёл ничего похожего ни на compile, ни на build. http://www.cyberforum.ru/cpp/thread815561.html
C++ Можно ли на c++ создать программу подобную camstudio (захват видео с экрана)?
Каким образом записывает видео с экрана?Можно ли на c++ сделать что то такое? И что нужно знать чтобы сделать что то подобное помогите
C++ Как думаете?
Я тут наткнулся на ресурс и ... В общем интересно стало фейк или хаккинг? Кто как думает? И ещё, если есть объяснения или как это сделать, можно поделиться со мной?? Вот ссылка: "клик" - это переход на сторонний ресурс...
C++ Проблемы со списком http://www.cyberforum.ru/cpp/thread810385.html
Никак не получается разобраться со списками. В программе вроде создаю простейший список из 2х элементов. Далее в цикле вывожу это все. Почему у меня выводится сначала 2 потом 1? И вообще правильно ли я составил список? #include <stdio.h> #include <stdlib.h> struct list { long long numb; struct list *next; } ;
C++ Ошибка R6034 C++ При запуске приложения получаю вот это: Как её исправить? Молю о помощи, полгугла перерыл, прежде чем писать сюда... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 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.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru