Forum: Algorithmen, Datenstrukturen und Klassendesign
by stoxx,
19. Nov 2014
also ich hab in den Quelltexten in den Generic Units nichts im Destructor finden können.
Ich bin aber sowieso eher klassisch unterwegs und geb alles, was ich erzeugt habe, auch wieder frei.
Gleich nach dem Schreiben vom Constructor fülle ich ebenso den Destructor.
Bei Klassen mit Treestrukturen würde die Automatik sicher gut funktionieren, aber nicht immer sind ja Objekte gleich Owner, nur...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stoxx,
19. Nov 2014
also nun nochmal komplett.
im Anhang eine Version ohne Speicherleck.
Zum einen ist zu beachten, dass eine Objectlist keine TCollection ist, also die Elemente der Liste müssen manuell selbst im Destructor gelöscht werden.
Delphi hat aber ein Bug in "DeleteRange" in TList<> und TObjectList<>, welcher den Abstrakten Fehler erzeugt.
Umgehen kann man ihn, indem man jedes Element einzeln im...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stoxx,
19. Nov 2014
<noch nicht ganz korrekte Fehlerbeschreibung> (daher beitrag gelöscht)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stoxx,
19. Nov 2014
Hi .. also ein Fehler ist mir auf die Schnelle in "Load" aufgefallen
Das erste erzeugen von FEntrylist ist unnögtig und erzeugt ein Speicherleck, da TJsonToObject das übernimmt.
Geht also auch mit Kommentaren.
// FEntryList := TEntryList.Create;
sl := TStringList.Create;
sl.LoadFromFile('C:\Temp\loading.json');