fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Pierwsza {
  5. public:
  6. void (Pierwsza::*callback)();
  7. void wykonajCallback(){ (this->*callback)(); }
  8. };
  9.  
  10. class Druga : public Pierwsza {
  11. public:
  12. Druga(){
  13. callback = static_cast<void (Pierwsza::*)()>(&Druga::b_onCallback);
  14. }
  15. void b_onCallback(){ cout << "Test" << endl; }
  16. };
  17.  
  18. int main(){
  19. Pierwsza *obj = new Druga();
  20. obj->wykonajCallback();
  21. delete obj;
  22. return 0;
  23. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
Test