BeliebigesTObject-Derivat replizieren
Von: Sascha-Carsten Wedler (news@bmwedler.de) [Profil]
Datum: 10.07.2008 15:51
Message-ID: <g5545e$vc9$02$1@news.t-online.com>
Newsgroup: de.comp.lang.delphi.misc
Datum: 10.07.2008 15:51
Message-ID: <g5545e$vc9$02$1@news.t-online.com>
Newsgroup: de.comp.lang.delphi.misc
Hallo, ich habe als Beispiel 3 Klassen von TObjectBase abgeleitet: TObjectBase = class; TObjectA = class(TObjectBase); TObjectB = class(TObjectBase); TObjectC = class(TObjectBase); ich bekomme nun als Parameter ein Objekt übergeben, welches eine der 3 abgeleiteten Objekte sein kann. Procedure Test(Obj : TObjectBase); Var TempObj : TObjectBase; Begin TempObj := SuperFunc ( Obj.ClassType); End; Ich möchte nun in der Procedure ein Object gleichen Typs (also TObjectA, B oder C) erzeugen, allerdings ohne via case auf den Typ des Parameters zu prüfen. Gibt es da eine Möglichkeit quasi an die Klasse des Objects zu kommen um ein neues Objekt zu erzeugen? Ich hoffe ich habe mich halbwegs verständlich ausgedrückt.... :-/ Gruß Sascha[ Auf dieses Posting antworten ]
Antworten
- Sören Mühlbauer (10.07.2008 16:30)
- Hans-Peter Diettrich (10.07.2008 16:47)
- Günter Kieninger (10.07.2008 17:40)
- Sören Mühlbauer (10.07.2008 17:43)
- Günter Kieninger (10.07.2008 19:57)
- Marian Aldenhövel (10.07.2008 18:09)
