Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
20. Jul 2014
Dann bleibt noch FastMM versuchen und eben Haltepunkte mit der Bedingung, dass die Variable nil ist.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
20. Jul 2014
FreeOnTerminate nutzt du aber hoffentlich nicht, oder? Denn dann dürftest du auf das Threadobjekt nicht von außen zugreifen.
Das würde das aber direkt erklären.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
20. Jul 2014
So ähnlich sieht das bei uns auch aus, allerdings sind das dann nicht Parameter vom Typ TDeviceParameterList sondern vom Typ IInterfacedList<IDeviceParameter>... ;-)
Deine Funktionen sehen ja so aus als ob die Objekte nur übergeben und innerhalb der Funktion verwendet werden. Insofern hast du mit dem Lebenszyklus auch keine Probleme (da du Interfaces und Objekte mischst). Allerdings heißt die...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
20. Jul 2014
Das sieht soweit erst einmal gut aus sofern TMasterDevice keine Klasse ist. Die Frage ist aber wie das Interface aussieht. Erstens dürfen in dem Interface selbst keinerlei Objektreferenzen vorkommen. Bei Packages sollte zwar auch das funktionieren, macht aber normalerweise keinen Sinn, da du dir dann auch das Interface sparen kannst.
Sinnvoller ist wirklich alles mit Interfaces zu machen. Denn...