Como identificar os lançamentos com falha usando o operador dynamic_cast?

Scott Meyer em seu livroEffective C++ dizdynamic_cast é usado para executar conversões seguras ou através de uma hierarquia de herança. Ou seja, você usa dynamic_cast para converter ponteiros ou referências a objetos de classe base em ponteiros ou referências a objetos de classe base derivados ou irmãos de tal forma que você possa determinar se os lançamentos foram bem-sucedidos.

Castings com falha são indicados por um ponteiro nulo (ao transmitir ponteiros) ou por uma exceção (ao converter referências).

Eu gostaria de obter dois trechos de código mostrando o elenco com falha no caso de elenco ponteiro e referência de elenco pode ser indicado.

questionAnswers(3)

yourAnswerToTheQuestion