Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
28. Okt 2006
Passiert das bei einer TObjectList nicht automatisch, wenn OwnsObjects wie voreingestellt auf True gesetzt ist?
@ Hawkeye219: Ah, klingt logisch, das war auch der Fehler. Wundert mich nur, dass der Cursor beim Auftreten des Fehlers immer zu dem Aufruf einer anderen Methode gesprungen ist, in der der Fehler dann gar nicht aufgetreten ist.
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
28. Okt 2006
16 Objekte werden in einer von TObjectList abgeleiteten Klasse verwaltet. Während das Programm läuft, wird gelegentlich ein Objekt aus der ObjektList per Delete gelöscht. Wenn auf btnNeu geklickt wird, sollen sich wieder alle 16 Objekte in der ObjektList befinden und die Eigenschaften sollen zurückgesetzt werden. Es soll also wieder genau der Stand vom Anfang zurückgestellt werden.
Mit der...
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
28. Okt 2006
Nun hab ich das Problem, dass beim Zurücksetzen der Eigenschaften einige Instanzen bereits zerstört sind, andere nicht. Dann funktioniert eine Methode wie Clear natürlich nicht. Sollte ich dann doch alle Objekte wieder neu erstellen? Hab ich Beitrag #3 richtig verstanden, dass ich vor dem erneuten Create nicht erst Destroy aufzurufen brauche?
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
26. Okt 2006
Macht es bei Klassen, die von TObject direkt abgeleitet sind eigentlich sinn, inherited Create bzw. Destroy aufzurufen? Denn in TObject.Create bzw. Destroy passiert ja nix.
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
26. Okt 2006
Dann sind Meinungen wie "jede Klasse braucht einen Destruktor" doch eigentlich Quatsch. Bei Klassen, die das ganze Programm über gebraucht werden, ist es doch dann meistens unnötig, überhaupt einen zu deklarieren, oder?
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
26. Okt 2006
Warum zerstört Delphi eigentlich nicht automatisch alles am Programmende?
Forum: Sonstige Fragen zu Delphi
Delphi
by Cöster,
26. Okt 2006
Hi!
In welchen Fällen ist es eigentlich sinnvoll, den Destruktor aufzurufen? Wenn ich z.B. eine Instanz beim Programmstart per FInstanz := TKlasse.Create; erzeugt habe und den Konstruktor später nochmal aufrufen möchte, um alle Eigenschaften der Instanz zurückzusetzen, ist es dann nötig, vorher die alte Instanz zu destroyen?
Wann ist der Aufruf von FInstanz.Destroy überhaupt angebracht? Nur...