Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Referenzen von Objekte (https://www.delphipraxis.net/186132-referenzen-von-objekte.html)

BUG 6. Aug 2015 14:20

AW: Referenzen von Objekte
 
Im Prinzip alles das Gleiche, egal ob jetzt im Objekt (manuell oder Interface) oder im InstanceManager gezählt wird.

Das Problem ist, wenn man das Zählen irgendwo vergisst.
Imho ist mit Interfaces schwieriger, allerdings mag ich die Verzahnung zwischen Interfaces und Reference-Counting in Delphi nicht wirklich ... das sind halt eigentlich unabhängige Konzepte.
SirRufos Lösung mit den Properties ist clever, ich traue mir aber zu, unbeabsichtigt Murks zu programmieren der das umgeht.

Sir Rufo 6. Aug 2015 14:38

AW: Referenzen von Objekte
 
Zitat:

Zitat von BUG (Beitrag 1311304)
SirRufos Lösung mit den Properties ist clever, ich traue mir aber zu, unbeabsichtigt Murks zu programmieren der das umgeht.

Dann hättest du aber den Murks auch ohne den
Delphi-Quellcode:
InstanceManager
, wenn du dich nicht daran hälst, wer die Verantwortung für die Instanz hat, dann knallt es, oder du hast ein MemLeak.

BUG 6. Aug 2015 14:59

AW: Referenzen von Objekte
 
Zitat:

Zitat von Sir Rufo (Beitrag 1311312)
Dann hättest du aber den Murks auch ohne den
Delphi-Quellcode:
InstanceManager
, wenn du dich nicht daran hälst, wer die Verantwortung für die Instanz hat, dann knallt es, oder du hast ein MemLeak.

Mhm, lass mich das umformulieren: Man sieht dem Pointer nicht an, wie er gemanaged wird und es gibt "Variablen" die gezählt werden (Properties), während man sich sonst per Hand darum kümmern muss.
Aber gut, ich treibe mich zu lange in der C++-Ecke herum, ohne Smart-Pointer und RAII fühle ich mich eingeschränkt. Man muss ja nicht immer alles mit dem Typsystem erzwingen.


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

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