AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Objektfreigabe bei Interface

Ein Thema von martin_ · begonnen am 27. Apr 2011 · letzter Beitrag vom 27. Apr 2011
Antwort Antwort
martin_

Registriert seit: 19. Mai 2008
Ort: Österreich
89 Beiträge
 
#1

Objektfreigabe bei Interface

  Alt 27. Apr 2011, 15:18
Delphi-Version: 2006
Hallo,
ich verwende ein
IAuto = Interface(IInterface) und
TAuto = class(TInterfacedPersistent,IAuto) und
Form = class(TForm) .
In der Form
Delphi-Quellcode:
myIAuto = IAuto;
myTAuto = TAuto
wird das Interface mit
Delphi-Quellcode:
myTAuto := TAuto.create;
myIAuto := myTAuto;
erzeugt und mit
Delphi-Quellcode:
myIAuto := nil;
myTAuto.free;
freigegeben.
Der Code funktioniert auch.
Leider funktioniert bei der Abkürzung mit
myIAuto := TAuto.create; und myIAuto := nil; die Freigabe von TAuto nicht.
Bei der Verwendung von TInterfacedPersistent muss ich mich selbst um die Freigabe der Objekte kümmern. TInterfacedObject würde das für mich erledigen. Dh. gibt es sonst eine Möglichkeit, wenn das Interface "freigegeben" wird das sich auch die Objekte automatisch freigeben.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Objektfreigabe bei Interface

  Alt 27. Apr 2011, 16:43
Du hast doch die jeweiligen Vorteile/Nachteile von
TInterfacedPersistent/TInterfacedObject bereits beschrieben.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 Uhr.
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