Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi AddObject mit einem Interface? (https://www.delphipraxis.net/111755-addobject-mit-einem-interface.html)

jbg 9. Apr 2008 11:36

Re: AddObject mit einem Interface?
 
Und wenn der Programmierer bei Interfaces selbst die Referenzzählung übernimmt führt das in 99% aller Fälle immer zu Speicherlecks, EInvalidPointer Exceptions oder Zugriffsverletzungen.

angelika81 9. Apr 2008 12:29

Re: AddObject mit einem Interface?
 
Hallo!
Vielen Dank für die Antworten! Jetzt ist es mir um einiges klarer geworden :-D

Hansa 9. Apr 2008 12:35

Re: AddObject mit einem Interface?
 
:shock: Hää ? Was ? :wiejetzt: :lol: :mrgreen:

shmia 9. Apr 2008 13:18

Re: AddObject mit einem Interface?
 
Zitat:

Zitat von jbg
Und wenn der Programmierer bei Interfaces selbst die Referenzzählung übernimmt führt das in 99% aller Fälle immer zu Speicherlecks, EInvalidPointer Exceptions oder Zugriffsverletzungen.

Schon, aber hier geht es nicht anderst.
Da man den Interfacepointer (der ja in Delphi eine Art Smartpointer ist) in einer Variablen (Typ TObject) speichert, die kein Interfacepointer ist, muss man den RefCount selbst um Eins erhöhen.
Dann ist man natürlich auch dafür verantwortlich, dass wenn die Variable ihren Wert verliert, den RefCount selbst um Eins runterzuzählen.
Vergisst man das, lebt das Objekt weiter (Speicherleck).


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz