fork download
  1. #include "iostream"
  2. struct X
  3. {
  4. virtual void f() { std::cout << "X::f()\n"; };
  5. };
  6. struct Y: public X
  7. {
  8. void f() override { std::cout << "Y::f()\n"; };
  9. };
  10.  
  11. int main()
  12. {
  13. typedef void (X::*pointer)();
  14. pointer somePointer = &X::f;
  15. X *x = new Y;
  16. (x ->* somePointer)();
  17. };
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Y::f()