Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
20. Nov 2014
Ich denke ich werde auch dazu übergehen mich um alles selbst zu kümmern. Da will man einmal Verantwortung abgeben :? Automatismus hin und her, man sieht, was man davon hat sich auf diesen zu verlassen. Werde alles auf TList<..> umstellen, sauber hinter mir aufräumen und fertig ist.
Nichts desto trotz sehe ich das hier beschriebene Problem im Endeffekt als Bug und habe es für die zukünftige...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
19. Nov 2014
Hallo,
vielen Dank für Eure Mühe und stoxx für das Projekt ohne Speicherleck! Ich bin bis eben gerade noch davon ausgegangen, dass TObjectList<TIrgendwas> beim Erzeugen genauso OwnsObjects als Default auf True hat und sich beim .Free der ObjectList damit auch die Listenelemente selbst freigeben?
Bei allen anderen Objektkonstrukten, die bei mir kein Json nutzen, funktioniert das mit dieser...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
19. Nov 2014
Danke für den Hinweis Uwe. Das habe ich durch Blick in die json-Datei auch schon bemerkt und in der "aktuellen" Version des kleinen Testprogramms korrigiert.
Habe auch die bisherigen Info's von stoxx mit eingearbeitet (2 x FEntryList). Der abstrakte Error ist jetzt weg, aber das Speicherleck bleibt nach wie vor erhalten, weil die destructor-Routinen der untergeordneten Objekte beim .Free des...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
13. Nov 2014
Hallo,
ich glaube nicht, dass die Angabe von "arrayManager" im Json-String unnötig ist. Habe ihn gerade in der json-Textdatei mal händisch entfernt. Dann kommt er schon beim Laden damit nicht parat.
Es wäre äußerst bitter, wenn Du Recht hast und man keine generischen Listen aus dem Objekt in einen String und vice versa lesen kann, ohne jedesmal ein massives Speicherleck zu produzieren...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
13. Nov 2014
OK, 1) hätte ich Dir/Euch ersparen können :(
Zu 2) Ja, ist ja auskommentiert, weil es nach dem JSON-Load immer knallt. Ansonsten würde sich das Objekt sauber in Wohlgefallen auflösen.
Zu der Form-Variablen FEntryList - die wird nur mit dem "Free"-Button freigegeben. Also quasi auf Anforderung, weil ich dann besser debuggen konnte. "Load" und "Free" (Breakpoint) drücken, also quasi nach dem...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
13. Nov 2014
War gerade eine am Hochladen, da fangt Ihr hier mit Eurer "Ignore"-Orgie an :-D
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DelphiBandit,
13. Nov 2014
Hallo zusammen,
ich stehe vor einem mittelprächtigem Problem heute morgen und komme auch nach Stunden des Debuggens kein Stück weiter. Ich habe ein Klassenkonstrukt, welches aus einer JSON-Datei mit Leben gefüllt wird (Einstellungen). Nun kontrollierte ich mittels FastMM4 {$define FullDebugMode} und es bleiben reichlich Speicherlecks. Also eigentlich bleibt so ziemlich alles über, was da...