0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 2
|
||||||
1 | ||||||
Передача метода класса в качестве аргумента внешней функции11.10.2016, 06:11. Показов 7856. Ответов 4
Метки нет Все метки)
(
Столкнулся со следующей проблемой.
Пусть у меня есть некая внешняя функция, которая принимает в качестве аргумента указатель на функцию (у меня это будут функции интегрирования и поиска нулей) (в данном случае я использую самый простой вариант внешней функции). И есть некий класс, в котором есть функции f1 и f2, которая будет использовать внешнюю функцию F.
0
|
|
11.10.2016, 06:11 | |
Ответы с готовыми решениями:
4
Передача enum в качестве аргумента метода класса Передача объекта в качестве аргумента функции (метода) [C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc() Передача метода класса в качестве параметра для метода другого класса |
Вездепух
![]() ![]() 11091 / 6057 / 1654
Регистрация: 18.10.2014
Сообщений: 15,196
|
|
11.10.2016, 06:14 | 2 |
Обычные функции и нестатические методы класса - сущности совершенно разной природы. Передать указатель на метод класса туда, где требуется указатель на обычную функцию - невозможно.
Статический же метод класса - это обычная функция. Указатель на статический метод класса в таком случае будет прекрасно передаваться. А уж что именно вам надо и подходят ли вам статические методы - это вам виднее. Если не подходят - то все придется переделать несколько по-другому.
0
|
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 2
|
|
11.10.2016, 06:18 [ТС] | 3 |
to TheCalligrapher
Да, добавление static к f1 помогает. Но вот смогу ли я сделать метод статическим в своем случае - пойду разбираться. Спасибо!!
0
|
![]() 8737 / 4315 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
11.10.2016, 08:55 | 4 | |||||
http://rextester.com/AVG30847
0
|
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 2
|
||||||
11.02.2021, 16:35 | 5 | |||||
Столкнулся с такой же проблемой. Метод сделать статическим не могу. Вышел из ситуации передав в функцию указатель на экземпляр класса (через this).
Если кто-то знает решение лучше, пожалуйста сообщите.
0
|
11.02.2021, 16:35 | |
Помогаю со студенческими работами здесь
5
Указатель на метод класса в качестве аргумента метода класса
Передача члена класса в качестве параметра метода Передача функции в качестве аргумента массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |