0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
|
|
1 | |
В std::function передать метод класса17.12.2016, 14:25. Показов 12498. Ответов 9
Метки нет (Все метки)
Есть класс MyClass и в нем функция void Func(int). Как правильно объявить переменную function на этот метод?
std::function<void MyClass:)> f; ???
0
|
17.12.2016, 14:25 | |
Ответы с готовыми решениями:
9
Вызов const метод std::function Std::function для хранения функции класса Как передать в метод класса Menu указатель на метод дочернего класса? Callback std::function + доступ к приватным полям класса методам которые не есть их полями |
Любитель чаепитий
|
||||||
17.12.2016, 14:32 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
|
|
17.12.2016, 14:38 [ТС] | 3 |
Не работает. Метод принимает целое число, а у вас void foo()
Ошибка (активно) не существует подходящего конструктора для преобразования из "void (MyClass::*)(int a)" в "std::function<void (MyClass &)>"
0
|
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
|
||||||
17.12.2016, 14:45 [ТС] | 5 | |||||
Опять не то( Посмотрите пожалуйста
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|||||||||||
17.12.2016, 14:47 | 6 | ||||||||||
Index1, можно еще так:
2
|
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
|
|
17.12.2016, 14:54 [ТС] | 8 |
Да вот только дошло до меня что классы функций нужно вызывать через созданные объекты.
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
17.12.2016, 14:56 | 9 |
Да, в моих примерах выше, объекты биндятся по ссылке/указателю, поэтому должны быть живы на момент вызова функции через std::function.
1
|
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
|
|
17.12.2016, 15:05 [ТС] | 10 |
Спасибо!
0
|
17.12.2016, 15:05 | |
17.12.2016, 15:05 | |
Помогаю со студенческими работами здесь
10
Передать инициализированный std::vector конструктору базового класса Какая реализация лучше? std::pointer_to_binary_function vs std::function Использование std::function в std::thread Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? Передать метод класса как параметр Передать массив обьектов в метод класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |