@implementation
Wenn du auf die PObject-Zeiger nicht verzichtest, kannst du sehr leicht in die nächste Falle geraten. Solltest du die Adresse einer
lokalen Objektreferenz an deine Routine
NotifyList übergeben, könnte das Array
ServerList bald ungültige Referenzen enthalten. Dies passiert immer dann, wenn die aufrufende Routine beendet wird und ihre lokalen Variablen somit zerstört werden:
Delphi-Quellcode:
procedure TestProc;
var
Server : TServer;
begin
:
NotifyToList(@Server);
:
// Nach dem Beenden der Routine TestProc existiert die Variable "Server" nicht mehr.
// Die in "ServerList" eingetragene Adresse verweist also auf undefinierte Daten.
end;
Gruß Hawkeye