#include <iostream>
using namespace std;
class A{};
class B{};
int main() {
// your code goes here
A *a;
B *b = (B*)a;
B *b2 = reinterpret_cast<B*>(a);
//err: error: invalid static_cast from type ‘A*’ to type ‘B*’
//B *b3 = static_cast<B*>(a);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQXt9OwpjbGFzcyBCe307CgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglBICphOwoJQiAqYiA9IChCKilhOwoJCglCICpiMiAgPSByZWludGVycHJldF9jYXN0PEIqPihhKTsKCQoJLy9lcnI6IGVycm9yOiBpbnZhbGlkIHN0YXRpY19jYXN0IGZyb20gdHlwZSDigJhBKuKAmSB0byB0eXBlIOKAmEIq4oCZCgkvL0IgKmIzID0gc3RhdGljX2Nhc3Q8Qio+KGEpOwoJCglyZXR1cm4gMDsKfQ==