Que tipo de elenco deve ser passado de pai para filho?

Esta questão é sobre quaisElenco no estilo C ++ deve ser usado para fazer essa conversão. Estou ciente de que um elenco de estilo C pode conseguir isso.

Para o seguinteclass estrutura:

class Foo {};

class Bar : public Foo {};

Diga que me foi dado:Foo* ptr; e eu quero colocá-lo em umBar* que tipo de elenco devo usar? Parece que devo usardynamic_cast como isso é:

Usado para conversão de tipos polimórficos

Eu queria evitardynamic_cast pois é um tempo de execução.

questionAnswers(3)

yourAnswerToTheQuestion