Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: Interfaces werden nicht dereferenziert

  Alt 1. Jul 2005, 13:45
Hallo,

danke für die Antwort.
Ich erstelle natürlich ein Objekt und speichere es dann nur noch als Interface bzw. in einer TInterfaceList. Also sollte es keine Vermischung TObject <> IInterface bzw. Pointer <> IInterface geben.
Inzwischen bin ich auch dabei meine Referenzen zu überprüfen. Es ist doch erstaunlich, wie oft man so ein Objekt zuweist...

Aber wo wir schon dabei sind, wie sieht es eigentlich hiermit aus:
Delphi-Quellcode:
var
  I: IInterface;
  List: TInterfaceList;
  C: Integer;
begin
  for C := 0 to List.Count - 1 do
  begin
    I := List[C];
    // Tu was mit I
    // ***
  end;
end;
Muss bei *** ein I := nil; stehen oder erkennt Delphi hier die Zuweisung auf eine bereits "gefüllte" Variable und gibt das vorherige Interface frei? Ich vermute mal nein, oder?

Gruß
xaromz
  Mit Zitat antworten Zitat