Используйте dynamic_cast
для преобразования указателей / ссылок в иерархию наследования.
Используйте static_cast
для конверсий обычного типа.
Используйте reinterpret_cast
для низкоуровневого переинтерпретации бит. Используйте с особой осторожностью.
Используйте const_cast
для отбрасывания const/volatile
. Избегайте этого, если вы не застряли, используя API-интерфейс с константой.