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