#include <iostream>
using namespace std;
struct A
{
void (A::*ptr)();
void foo() { cout << "asd" << endl; }
void bar()
{
ptr = &A::foo;
(this->*ptr)();
}
};
int main() {
A a;
a.bar();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewoJdm9pZCAoQTo6KnB0cikoKTsKCQoJdm9pZCBmb28oKSB7IGNvdXQgPDwgImFzZCIgPDwgZW5kbDsgfQoJdm9pZCBiYXIoKQoJewoJCXB0ciA9ICZBOjpmb287CgkJCgkJKHRoaXMtPipwdHIpKCk7Cgl9Cn07CgppbnQgbWFpbigpIHsKCUEgYTsKCWEuYmFyKCk7CglyZXR1cm4gMDsKfQ==