xplicit typecasting is considered are an abomination in object-oriented programming. However, prudery won't change the fact that casts are still a widely-used feature in C++ programming. Therefore, knowing exactly which typecasting operation is required for a given task and familiarity with the little known techniques that automate type conversions is essential even in state-of-the-art C++ projects.
You've been taught that explicit casts are denigrated and that they should be performed only by C++ cast operators. However, experience tells that static_cast, reinterpret_cast, and const_castare confusing, verbose and even dangerous.
Learn alternative cast techniques to simplify your code and eliminate repetitive cast expressions.