Использование явного приведения типов в C++ нельзя назвать хорошей практикой. Но знать о существовании static_cast, reninterpret_cast, dynamic_cast и const_cast все равно нужно…