#include using namespace std; struct A { }; struct B : public A { }; struct C : public A { }; struct D { A* a; }; int main(void) { B b; D d; A a; d.a = &b; }