#include <iostream>
using namespace std;
class foo{
int n;
public:
virtual void sayHi(){
cout<<"Hi there!";
}
};
typedef void(*fptr)();
int main() {
auto func = reinterpret_cast<fptr>(&foo::sayHi);
(*func)();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgZm9vewogICBpbnQgbjsKcHVibGljOgogICB2aXJ0dWFsIHZvaWQgc2F5SGkoKXsKICAgICAgY291dDw8IkhpIHRoZXJlISI7CiAgIH0KfTsKCnR5cGVkZWYgdm9pZCgqZnB0cikoKTsKCmludCBtYWluKCkgewoJYXV0byBmdW5jID0gcmVpbnRlcnByZXRfY2FzdDxmcHRyPigmZm9vOjpzYXlIaSk7CgkoKmZ1bmMpKCk7CglyZXR1cm4gMDsKfQo=