fork(1) download
  1. #include <iostream>
  2.  
  3. class container;
  4.  
  5. class one {
  6. public:
  7. one()
  8. {
  9. eventsHandler = NULL;
  10. };
  11. ~one() {};
  12.  
  13. void (container::*eventsHandler)();
  14. };
  15.  
  16. class container {
  17. public:
  18. container()
  19. {
  20. zone = new one;
  21. zone->eventsHandler = &container::events;
  22. };
  23. ~container()
  24. {
  25. delete zone;
  26. };
  27.  
  28. one *zone;
  29. void events()
  30. {
  31. std::cout << "event handler is on..." << std::endl;
  32. };
  33. };
  34.  
  35. int main()
  36. {
  37. container *test = new container;
  38. (test->*(test->zone->eventsHandler))();
  39.  
  40. std::cout << "just checker..." << std::endl;
  41. delete test;
  42.  
  43. //system("pause");
  44. };
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
event handler is on...
just checker...