struct Object {
	int data[10];
};
 
struct A : public Object {
	void Init();
};


void A::Init() {
	data[0] = 24;
}

struct B : public Object {
	void Init();
};

void B::Init() {
	data[0] = 48;
}

Object* gpObj;
A a;
B b;

int main() {
	a.Init();
	b.Init();

	// gpObj = &a;
}