нужно передать внутри одного класса методу имя другого метода как
параметр. пробую так:
#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 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Как вызвать конструктор с параметром, для класса являющегося членом другого класса. (2011)
 - Форум linux gtkmm c++ g++: class Gtk::Application’ has no member named ‘make_window_and_run’ (2022)
 - Форум Поломана совместимость с С в С++11? (2013)
 - Форум C++ templates (2009)
 - Форум указатели и аргументы на Си (2004)
 
- Форум Вопрос по наследованию шаблона в C++ (2013)
 - Форум gcc : шаблоны, наследование ? (2007)
 - Форум как работать с template<int ... args> void func()? (2013)
 - Форум C++: наследование с абстрактными классами и шаблонами (2021)
 - Форум Частичная специализация метода класса? (2017)