fork download
  1. #include <iostream>
  2.  
  3.  
  4.  
  5.  
  6.  
  7. class druzyna {
  8.  
  9. };
  10.  
  11. class interfejs {
  12. public:
  13. typedef void (interfejs::*vcall)(druzyna A,druzyna B,druzyna C,druzyna D);
  14. void menu_wyswietlania_druzyn(druzyna A,druzyna B,druzyna C,druzyna D);
  15. int menu_glowne(vcall menu_wyswietlania_druzyn,druzyna A,druzyna B,druzyna C,druzyna D);
  16. void ekran_powitalny() {
  17.  
  18. }
  19. };
  20.  
  21.  
  22.  
  23. int interfejs::menu_glowne(vcall menu_wyswietlania_druzyn,druzyna A,druzyna B,druzyna C,druzyna D)
  24. {
  25.  
  26. (this->*menu_wyswietlania_druzyn)(A, B, C, D);
  27. return 1;
  28.  
  29. }
  30.  
  31. void interfejs::menu_wyswietlania_druzyn(druzyna A,druzyna B,druzyna C,druzyna D)
  32. {
  33. std::cout << "działa";
  34. }
  35.  
  36.  
  37.  
  38. //kawalek maina:
  39. int main() {
  40. interfejs intf;
  41. intf.ekran_powitalny();
  42. druzyna Arsenal,Barcelona,Manchester_United,Real_Madryt;
  43. intf.menu_glowne(&interfejs::menu_wyswietlania_druzyn,Arsenal,Barcelona,Manchester_United,Real_Madryt);
  44. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
działa