#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;
}