Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Objekte aus generischem Typ erstellen

  Alt 23. Mär 2011, 10:47
Hallo,

Wenns immer TKlasseA wäre/sein soll, dann wärs ja kein Problem
Geht ja darum, dass T ja auch jede von TKlasseA abgeleitete Klasse sein kann!

Seltsamerweise funktioniert folgendes:

Delphi-Quellcode:
procedure TKlasseB<T>.EineMethode;
var Typ: TKlasseAClass;
    tmp: T;
    X: TObject;
begin
  tmp := T.Create;
  try
    Typ := TKlasseAClass(tmp.ClassType);
  finally
    tmp.Free;
  end;

  X := Typ.Create(Self);
end;
Das ist jetzt aber keine wirklich schöne/saubere Lösung finde ich.
Also wenn jemand eine Lösung hat in der man kein temporäres Objekt erstellen/freigeben muss, dann
wäre mir das deutlich lieber!
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat