#include <iostream>
class A
{
int val;
public:
void foo() {std::cout << "foo\n";}
void bar() {std::cout << "bar\n";}
};
int main()
{
A *pA;
pA->foo();
pA->bar();
void *ptr = nullptr;
static_cast<A*> (ptr)->foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCmNsYXNzIEEKewogICAgaW50IHZhbDsKcHVibGljOgogICAgdm9pZCBmb28oKSB7c3RkOjpjb3V0IDw8ICJmb29cbiI7fQogICAgdm9pZCBiYXIoKSB7c3RkOjpjb3V0IDw8ICJiYXJcbiI7fQp9OwogCmludCBtYWluKCkKewogICAgQSAqcEE7CiAgICBwQS0+Zm9vKCk7CiAgICBwQS0+YmFyKCk7CiAgICAKICAgIHZvaWQgKnB0ciA9IG51bGxwdHI7CiAgICBzdGF0aWNfY2FzdDxBKj4gKHB0ciktPmZvbygpOwogCiAgICByZXR1cm4gMDsKfQ==