![]() |
Re: Verwalten von Objekten in einer Container-Klasse
Auf die Idee bin ich natürlich nicht gekommen. :wall: Dank dir. Ich werde dann heute Abend mal den Artikel und das Tuorial hier überarbeiten und wieder einstellen.
|
Re: Verwalten von Objekten in einer Container-Klasse
Abgesehen von Deriving or Wrapping hat sich ein ganz allgemeiner Fehler eingeschlichen:
Zitat:
|
Re: Verwalten von Objekten in einer Container-Klasse
Zitat:
Bist du sicher, dass du da die Referenzierung auf eine andere TContactList-Instanz ermöglichen möchtest? Die Daten der im Konstruktor erzeugten Instanz von TContactList liegen danach im Nirvana. |
Re: Verwalten von Objekten in einer Container-Klasse
Ups, war pure Gewohnheit.
@Khabarakh: Ich setze dort nur den Zeiger auf nil. Ist zwar an dieser Stelle wohl überflüssig, aber schaden sollte es nicht. |
Re: Verwalten von Objekten in einer Container-Klasse
Generell schadet das Nillen nicht, aber wenn du im dadurch aufgerufenen Setter bei nil eine Exceptions wirfst, dann schadet es ;) .
|
Re: Verwalten von Objekten in einer Container-Klasse
Delphi-Quellcode:
:zwinker:
procedure TContactList.SetItem(Index: Integer; Contact: TContact);
begin if Assigned(Contact) then FInnerList.Items[Index] := Contact end; |
Re: Verwalten von Objekten in einer Container-Klasse
Ich hoffe du erlaubst mir die Frage, aber der Sinn von TAdressBock ist mir nicht klar.
Willst du damit nur verhindern das jemand die ContactList verändern kann, oder wie seh ich das? |
Re: Verwalten von Objekten in einer Container-Klasse
Zitat:
Sinnloses nil-en von Werten, die eh aus dem Scope rennen (weil das Element nicht mehr in der Liste ist!), halte ich für mehr als überflüssig. ;) Außerdem kannst du eine ObjectList mit OwnsObjects = true benutzen, und du musst dich damit nicht mehr befassen. btw: Vielleicht sollte Michael den Thread mal auseinanderreisen: In das Tutorial und unser Fachchinesisch als "Diskussion zu ..." |
Re: Verwalten von Objekten in einer Container-Klasse
Zitat:
Aber vielleicht spielt dieses Adressbuch ja beim Aufschlagen (programmtechnisch: im Konstruktor) ein Liedchen ab. Wer weiß ... ;) Ein Adressbuch hat ja (später) vielleicht auch noch mehr Eigenschaften, wie z.B. Notizseiten und Registerblätter, etc. pp. Dass also TAdressBook hier überhaupt - und noch so nackt - steht, dürfte nichts besonderes zu bedeuten haben. |
Re: Verwalten von Objekten in einer Container-Klasse
Zitat:
Zitat:
Zitat:
@Thorben_K: Im Augenblick wäre die Klasse TAddressBook natürlich noch überflüssig. Aber wenn man dann mal ein richtiges Adressbuch schreibt kommen ja noch mehr Dinge hinzu, die man dann dort sinnvoll kapseln kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz