I was playing around single/multiple inheritance when I noticed that the reinterpret cast works just as well as static cast when downcasting a pointer to an object higher up in the class hierarchy to a pointer to its underlying type. I was playing around single/multiple inheritanc