#include static int BaseClassCount=0; class BaseClass { int count; public: BaseClass() { count=BaseClassCount++; std::cout<<"BaseClass "<(&tc); SecondClassB *b_cast_tc=dynamic_cast(&tc); SecondClassA *a_cast_bc=dynamic_cast(bc); SecondClassB *b_cast_bc=dynamic_cast(bc); SpecialClass sc; BaseClass *sb=≻ SecondClassA *a_from_sc=dynamic_cast(&sc); SecondClassB *b_from_sc=dynamic_cast(&sc); SecondClassA *a_from_sb=dynamic_cast(sb); SecondClassB *b_from_sb=dynamic_cast(sb); std::cout<<"tc: "<<&tc<