нужно передать внутри одного класса методу имя другого метода как параметр. пробую так: #include <stdio.h> class abc { public: int sum(int x, int y) { return x + y; } int act(int (*f)(int, int), int x, int y) { return f(x, y); } int res(int a, int x, int y) { if(a == 1) { return act(sum, x, y); } return 0; } }; int main(int argc, char **argv) { abc a; printf("%d\n", a.res(1, 5, 6)); return 0; } $ g++ -Wall -c -o test.o test.cpp test.cpp: In member function `int abc::res(int, int, int)': test.cpp:11: error: no matching function for call to `abc::act(<unknown type>, int&, int&)' test.cpp:7: note: candidates are: int abc::act(int (*)(int, int), int, int) make: *** [test.o] Error 1 с обычными функциями (без классов) все работает номально
Ответ на:
комментарий
от uj2
Ответ на:
комментарий
от vasirck
Ответ на:
комментарий
от int19h
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум linux gtkmm c++ g++: class Gtk::Application’ has no member named ‘make_window_and_run’ (2022)
- Форум Как вызвать конструктор с параметром, для класса являющегося членом другого класса. (2011)
- Форум как работать с template<int ... args> void func()? (2013)
- Форум Поломана совместимость с С в С++11? (2013)
- Форум C++ и LAM/MPI (2005)
- Форум перегрузка виртуальных функций. (2015)
- Форум указатели и аргументы на Си (2004)
- Форум gcc : шаблоны, наследование ? (2007)
- Форум Вопрос по наследованию шаблона в C++ (2013)
- Форум Частичная специализация метода класса? (2017)