#include<iostream>
#include<string>
typedef void (*TransFuncPtr)();
class Myclass
{
public:
TransFuncPtr m_funcPtr;
};
void doSomething(){std::cout<<"Callback Called";}
int main()
{
Myclass obj;
obj.m_funcPtr = &doSomething;
obj.m_funcPtr();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KCnR5cGVkZWYgdm9pZCAoKlRyYW5zRnVuY1B0cikoKTsKCmNsYXNzIE15Y2xhc3MKewogICAgIHB1YmxpYzoKICAgICBUcmFuc0Z1bmNQdHIgbV9mdW5jUHRyOwp9OwogICAgCnZvaWQgZG9Tb21ldGhpbmcoKXtzdGQ6OmNvdXQ8PCJDYWxsYmFjayBDYWxsZWQiO30KCmludCBtYWluKCkKewogICAgTXljbGFzcyBvYmo7CiAgICBvYmoubV9mdW5jUHRyID0gJmRvU29tZXRoaW5nOwogICAgb2JqLm1fZnVuY1B0cigpOwogICAgcmV0dXJuIDA7Cn0=