Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
hoggy
Нарушитель
Эксперт С++
7086 / 3129 / 648
Регистрация: 15.11.2014
Сообщений: 7,206
Завершенные тесты: 1
29.08.2016, 11:44 0

Передача указателя на функцию-член

29.08.2016, 11:44. Просмотров 1462. Ответов 41
Метки (Все метки)

Ответ

Цитата Сообщение от Inversus Посмотреть сообщение
-прокатывает в одном компиляторе и не прокатывает в другом -
остановок "здеся" и "тута" не существует.

Цитата Сообщение от Inversus Посмотреть сообщение
действительно прокатывает, но как уточнил Fulcrum_013 - полагаю что мне нужно передавать именно функцию-член объекта.
он несет бред.

понятия "функция-член объекта" на плюсах не существует.

Цитата Сообщение от Inversus Посмотреть сообщение
А в каких случаях может понадобиться передавать функцию-член класса ?
http://rextester.com/FWEAP62520


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
#include <iostream>
 
struct Menu 
{
    void spin(){ std::cout << "Menu::spin\n"; }
};
 
struct Encoder 
{
  void (Menu::*spin)();
  Menu* menu;
 
    void setSpinFunc(void(Menu::*i)(), Menu& m)
    {
        menu = &m;
        spin = i;
    }
    
    void execute()
    {
        (menu->*spin)();
    }
};
 
 
 
int main()
{
    Menu m;
    Encoder e;
    e.setSpinFunc(&Menu::spin, m);
    e.execute();
}


Вернуться к обсуждению:
Передача указателя на функцию-член
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2016, 11:44

Передача и возврат указателя из массива
Доброго времени суток. проблема с указателями как я догадываюсь. функция im...

Передача указателя на объект класса через this
Всем участникам форума горячий ПРИВЕТ! Вопрос такой. cl.h class cl {...

Передача указателя на функцию-член класса
Необходимо передать фунцию-член класса как аргумент в функцию другого класса....

0
Другие темы раздела
C++ Замена четырехбитной комбинации на другую http://www.cyberforum.ru/cpp/thread1799854.html
Имеется поток, перенесенный на GPU после преобразованный в битовый поток. Необходимо заменить 4 бита на другие (правила перехода записаны в блокноте, формат файла *.mdt),со сдвижкой после каждого...
C++ перенести скрипт с Autoit на С++ Доброго всем времени суток Нуждаюсь в переносе небольшого скрипта с Autoit на С++ переписать на плюсы у самого знаний не хватает =( #include <SQLite.au3> #include <SQLite.dll.au3> ... http://www.cyberforum.ru/cpp/thread1799698.html
Запись видео с веб камеры C++
Новичок в этом деле. Я даже не знаю в какую тему мой вопрос опубликовать. Сейчас набираю теорию для программы. Попытался погуглить, ничего не нашёл(не знаю как вопрос задать). Вопрос следующий......
Нужен совет по способу реализации игры в словарь C++
Доброго времени суток, перейду сразу к делу. Есть идея программы - своеобразный тренер для изучения английских слов. То есть имеем такую программу: 1) Запускаем, выбираем файл со словами(либо...
C++ Замена функциям форматирования из CRT http://www.cyberforum.ru/cpp/thread1797177.html
Есть ли какая-нибудь замена функции vsnwprintf из CRT? StringC...VPrintfW внутри себя также вызывает ее. В итоге все сходится к __stdio_common_vsnwprintf из ucrtbase.dll. Не хочется заново подключать...
C++ Как парсить и как записать в json? Привет, никак не могу разобраться как подключить и работать с json в с++ какие библиотеки нужно подключить (желательно ссылку на них) и как парсить json, и как записать в json скиньте пример кода,... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru