Scott Meyer
в своей книге Effective C++
говорится, что dynamic_cast
используется для безопасного приведения типов вниз или поперек иерархии наследования. То есть вы используете динамическое _приведение для приведения указателей или ссылок на объекты базового класса к указателям или ссылкам на производные или одноуровневые объекты базового класса таким образом, чтобы вы могли определить, были ли приведения успешными.
Неудачные приведения обозначаются нулевым указателем (при приведении указателей )или исключением (при приведении ссылок ).
Я хотел бы получить два фрагмента кода, показывающих неудачное приведение в случае указателя приведения, и может быть указана ссылка на приведение.