Dieser Code
Delphi-Quellcode:
Obj_ := Objects [i];
FreeStringList(Obj_);
sorgt
nicht dafür, das
Objects[i]
hinterher nil ist! Lediglich
Obj_
ist dann nil.
Die
Objects[]
Werte in einer TStringList lassen sich nur durch eine direkte Zuweisung auf nil setzen. Eine Übergabe als var Parameter, ob typisiert oder untypisiert, lässt der Compiler aus genau diesem Grund nicht zu.