#include <iostream>
using namespace std;
class B { public: int x; };
class A: public B {};
void foo(B* b)
{
cout << "Hello world: " << b->x << endl;
}
int main()
{
A* a = new A;
a->x = 30;
foo(a);
delete a;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQiB7IHB1YmxpYzogaW50IHg7IH07CmNsYXNzIEE6IHB1YmxpYyBCIHt9OwoKdm9pZCBmb28oQiogYikKewogICAgY291dCA8PCAiSGVsbG8gd29ybGQ6ICIgPDwgYi0+eCA8PCBlbmRsOyAKfQoKaW50IG1haW4oKSAKewogICAgQSogYSA9IG5ldyBBOwogICAgYS0+eCA9IDMwOwoJCiAgICBmb28oYSk7CgkKICAgIGRlbGV0ZSBhOwp9