Welche Art von Besetzung von Eltern zu Kindern?

Diese Frage bezieht sich auf welche C ++ style cast sollte verwendet werden, um diese Konvertierung durchzuführen. Mir ist bewusst, dass eine Besetzung im C-Stil dies erreichen kann.

Für den folgendenclass Struktur

class Foo {};

class Bar : public Foo {};

Sag, dass mir gegeben wird:Foo* ptr; und ich möchte es in ein @ umwandeBar* welche Art von Besetzung soll ich verwenden? Es scheint, als müsste ich @ verwenddynamic_cast wie es ist

ird zur Konvertierung von polymorphen Typen verwend

Ich wollte @ vermeiddynamic_cast da es eine Laufzeitbesetzung ist.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage