C++ Casts Explained: C-Style Cast vs static_cast vs dynamic_cast | CodeTrail