Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Mehrere Klasseninstanzen in einem Array/einer TList

  Alt 3. Mai 2005, 17:03
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
  Mit Zitat antworten Zitat