ich verwende eine ObjektListe analog zu folgendem kurzen Code Auszug
Delphi-Quellcode:
MyObjList = Class (TObjectList)
.....
constructor Create (data1, data2 : TSameData) ;
...
end;
constructor MyObjList.Create (data1, data2 : TSameData) ;
begin
....
self.ownsobjects := true;
end;
Die Klasse wird in vielen Stellen in unseren Anwendungen verwendet.
In einem bestimmten Falle benötige ownsobjects := false; für eine Instanz dieser Klasse. (die in einem Thread verwendet wird)
Wenn ich den Klassen Konstruktor Anpasse , also auf false setze und mein Programm erzeuge funktioniert die Anwendung.
Wenn ich jetzt in die Anwendung
MyClassInstanz.ownsobject := false;
vor dem Zuweisen der Objectliste zum Thread, bekomme ich keinen Fehler beim Übersetzen aber einen typecast Fehler aus einem Thread heraus.
Kann ich Ownsobject zur Laufzeit nicht beliebig einstellen ?