#include <iostream>
using std::cout;
struct A
{
int a;
char b;
A(){ a = 4; }
};
struct B
{
int c;
B(){ c = 5; }
};
A *a = new A;
B *b = new B;
int main()
{
a = static_cast<A*>(b);
cout << a -> a; //5
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgc3RkOjpjb3V0OwoKc3RydWN0IEEKewogICAgaW50IGE7CiAgICBjaGFyIGI7CiAgICBBKCl7IGEgPSA0OyB9Cn07CgpzdHJ1Y3QgQgp7CiAgICBpbnQgYzsKICAgIEIoKXsgYyA9IDU7IH0KfTsKCkEgKmEgPSBuZXcgQTsKQiAqYiA9IG5ldyBCOwoKaW50IG1haW4oKQp7IAogICAgYSA9IHN0YXRpY19jYXN0PEEqPihiKTsgCiAgICBjb3V0IDw8IGEgLT4gYTsgLy81Cn0=