What good is static_cast anyway?
In spite of all the verbal stunts and pedagogy, there’s no escape from admitting that static_cast is really useless. Almost every static_cast expression is redundant since the conversion would take place even if you didn’t use that operator at all. Examples of such redundant casts include: • Conversion of base classes to derived classes, including pointers and references Derived *p= static_cast