class A; class A1 : public A class A2 : public A class BA1 : public A1 class BA2 : public A2 how to check if BA1 is derived from A1 or A2 ?