Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

AW: Interfaces und nil setzen

  Alt 1. Jun 2018, 23:19
Dazu kann man pauschal eigentlich gar nichts sagen, denn ein Interface bedeutet nicht automatisch auch Referenzzählung.

Die Referenzzählung erfolgt in der konkreten Implementierung des Interfaces - oder eben nicht, je nach Implementierung.

Ein TDataModule, TForm ... bzw. alles was von TComponent abgeleitet ist, kann zwar mit Interfaces ausgestattet werden, kommen aber von Haus aus ohne Referenzzählung.
Was? Delphi (COM) Interfaces kommen alle von Haus aus mit Referenzzählung. Es geht hier um IInterface/TInterfacedObject Nachkommen.

nee, mit 2. meinte ich einen Member der Klasse wie :

Code:
type MyClass = class
     private
       IMyIntf : IMyInterface;
     end;
Die sollten eigentlich nicht automatisch freigegeben werden.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat