Forum: Object-Pascal / Delphi-Language
by himitsu,
22. Feb 2012
* Result ist irgendwie verständlicher, als soein Funktionsname. (vorallem kann man da auch Lesend drauf zugreifen)
* booked vor dem New setzen, da es bei OutOfMemory nie hinzugezählt würde, aber im Except wir immer abgezogen.
function AddSpark(aData : TSpark) : EList;
var
help : PSparkList;
begin
help := nil;
try
Inc(booked);
New(help);
Forum: Object-Pascal / Delphi-Language
by himitsu,
22. Feb 2012
In Welcher Codezeile kommt denn diese Meldung?
var
help : PSparkList;
begin
...
pRoot := help;
Var-Parameter und damit auch das New werden nicht so beachtet.
Denn innerhalb der der Prozedur, kann man nicht sicherstellen, daß dort wirklich was zugewiesen wird. (bei Out-Parametern könnte das anders aussehn)