#include <iostream>
struct A { void test() {std::cout<<"A";} };
struct B { void test() {std::cout<<"B";} };
int main() {
A *a = reinterpret_cast<A*>(new B);
a->test();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEgeyB2b2lkIHRlc3QoKSB7c3RkOjpjb3V0PDwiQSI7fSB9OwpzdHJ1Y3QgQiB7IHZvaWQgdGVzdCgpIHtzdGQ6OmNvdXQ8PCJCIjt9IH07CgppbnQgbWFpbigpIHsKCUEgKmEgPSByZWludGVycHJldF9jYXN0PEEqPihuZXcgQik7CglhLT50ZXN0KCk7CgkKCXJldHVybiAwOwp9