Jak zidentyfikować nieudane rzuty za pomocą operatora dynamic_cast?

Scott Meyer w swojej książceEffective C++ mówidynamic_cast służy do wykonywania bezpiecznych rzutów w dół lub w hierarchii dziedziczenia. Oznacza to, że używasz dynamic_cast do rzutowania wskaźników lub odwołań do obiektów klasy bazowej na wskaźniki lub odniesienia do obiektów pochodnych lub obiektów klasy podstawowej rodzeństwa w taki sposób, że można określić, czy rzutowanie się powiodło.

Nieudane rzuty są wskazywane przez wskaźnik zerowy (podczas rzutowania wskaźników) lub wyjątek (podczas rzutowania odwołań).

Chciałbym uzyskać dwa fragmenty kodu pokazujące nieudany rzut w przypadku wskaźnika rzutowania i wskazanie odwołania do rzutowania.

questionAnswers(3)

yourAnswerToTheQuestion