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?