Terminology: () is a C-style cast, *_cast is the C++-style cast.

1) Lack of differentiation. What if the C-style your cast will do whatever is necessary to achieve the target. If you meant to...