Erstellen eines neuen Objekts aus dynamischen Typinformationen

Gibt es in C ++ eine Möglichkeit, den Typ eines Objekts abzufragen und anhand dieser Informationen dynamisch ein neues Objekt desselben Typs zu erstellen?

Angenommen, ich habe eine einfache 3-Klassen-Hierarchie:

class Base
class Foo : public Base
class Bar : public Base

Nehmen wir nun an, ich gebe Ihnen ein Objekt, das als Typ Base geworfen wurde - was in Wirklichkeit vom Typ Foo ist. Gibt es eine Möglichkeit, den Typ abzufragen und diese Informationen zu verwenden, um später neue Objekte vom Typ Foo zu erstellen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage