@sabn1k
Возможно я написал чепуху, но попытайтесь понять

Как использовать dynamic_cast?

В книге недостаточно понятно написано.
Для чего вообще нужен dynamic_cast и как его использовать? Можете объяснить простыми словами?
  • Вопрос задан
  • 1070 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MiiNiPaa
Чтобы безопасно скастовать базовый класс к дочернему.

Допустим у вас есть указатель Base* foo, который скорее всего указывает на производный класс. И вы хотите скастовать его к производному, чтобы использовать его функции. Но есть шанс, что это не производный класс в таком случае у вас будут проблемы.

Чтобы избежать проблем можно использовать dynamic_cast(foo). Каст вернёт nullptr в случае, если указатель не указывает на Derived класс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы