Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
4. Nov 2011
@himitsu
ich sehe noch nicht was das helfen soll
var
b:TButton;
hc:Integer;
begin
b := Button2;
hc := b.GetHashCode;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
3. Nov 2011
Danke ... aber das wäre in meinem Modell die unterste Schicht, jedes Objekt das erzeugt wird lässt sich von nennen wir es Manager eine eindeutige Nummer zuweisen, übergibt dem Manager seine Adresse und teilt dem Erzeuger statt der Objektinstanz die Nummer mit, im Destroy wendet er sich ebenfalls an den Manager, das sich im Gedankenspiel alle auf den Manager beziehen würden sollte es keine toten...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
3. Nov 2011
ketzerischer Ansatz: wenn niemand den Zeiger auf das Objekt verwenden würde sondern einen Zeiger auf den Zeiger (um den sich der Destruktor des Objekts selbst kümmern muss) gäbe es immer einen gültigen Zugriff und ein nil würde sauber erkannt werden.
Teile von dem was Sir Rufo beschrieben hat würde ich als Observer sehen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
18. Mär 2011
Es ist eine Weile her dass ich mit Interfaces experimentiert habe, hatte aber das von mir gewünschte Verhalten nur mit TInterfacedPersistent, welches für den vorgeschlagenen Ansatz freilich unbrauchbar ist.
Diese automatische Freigabe von Objekten nur weil der Compiler weiß dass ein Objekt nicht mehr benötigt wird, bzw. die Notwendigkeit Objekte dann doch manuell freigeben zu müssen weil die...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
18. Mär 2011
ääaaehmmm, wie willst das Aufrufen wenn Du keinen Zeiger hast, wenn Du einen hast warum willst Du es aufrufen?:gruebel:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bummi,
15. Mär 2011
Wenn Du eine eindeutige Referenz (1 Zeiger) hast kannst Du die Adresse im Konstruktor mit übergeben und im Destructor abräumen (auf nil setzen).
Allerdings kann es ja beliebig viele Kopien der Referenz geben (wie auch immer generiert/kopiert/zugewiesen) wer soll dann wissen was alles "genilt" werden soll.