Hallo Marco,
du hast hier zuallererst mal ein syntaktisches Problem:
Delphi-Quellcode:
function TMainClass.CreateInst(): Integer;
var
oObj: TSubClass;
begin
...
// Instanz der Liste (Klassenmember) hinzufügen
// und Listenindex zurückgeben
Result := oList.Add(oObj);
end;
Und dann nochmal hier:
Delphi-Quellcode:
procedure TMainClass.AccessInst(Idx: Integer);
begin
with TSubClass(oList[Idx]) do begin
// Auf TSubClass zugreifen
// --> FUNKTIONIERT NICHT!
end;
end;
Zitat:
Nun, wahrscheinlich wird die erstellte TSubClass-Instanz beim Verlassen der CreateInst()-Funktion zerstört, weswegen später nicht mehr auf sie zugegriffen werden kann
Ganz bestimmt nicht, denn du hast das Objekt ja auf dem Heap angelegt.
Grüße vom marabu