Hallo zusammen,
ich habe im Netz eine schöne
Unit namens IntegerList.pas gefunden. Diese funktioniert auch problemlos, nur möchte ich gerne die einfache Add-Funktion komplett verstehen. Vielleicht könnt ihr mir weiterhelfen... :
Delphi-Quellcode:
function TIntegerList.Add(Value: Integer): Integer;
begin
Result:=FList.Add(Pointer(Value));
end;
Wieso wird hier die Funktion Pointer() aufgerufen. Es wird doch nur der über Value übergebene Wert in die Liste eingetragen, oder? Das Auslesen geschieht über ein einfaches FList[Index], d.h. hier wird doch die gespeicherte Zahl direkt aufgerufen. Warum würde in der Add-Funktion nicht einfach "Result := FList.Add(Value)" reichen?
Hoffe Ihr könnt mir bei meinem kleinen Verständnisproblem weiterhelfen!
Gute Nacht allerseits,
SCRaT