fork download
  1. #include <iostream>
  2.  
  3. class Image
  4. {
  5. public:
  6. virtual void OnClicked() const
  7. {
  8. std::cout << __PRETTY_FUNCTION__ << '\n';
  9. }
  10. };
  11.  
  12. class Photo : public Image
  13. {
  14. public:
  15. virtual void OnClicked() const
  16. {
  17. std::cout << __PRETTY_FUNCTION__ << '\n';
  18. }
  19. };
  20.  
  21. typedef void (Image::*Fn)() const;
  22.  
  23.  
  24. int main()
  25. {
  26. Image *pObj = new Image;
  27. Fn pfn = &Image::OnClicked;
  28. (pObj->*pfn)();
  29.  
  30. Photo photo;
  31. (photo.*pfn)();
  32. return 0;
  33. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
virtual void Image::OnClicked() const
virtual void Photo::OnClicked() const