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.