Zitat von
DSeven:
....Hehe stimmt
Wieso funktioniert es jetzt auf einmal? Also jetzt gibts kein Problem wenn ich das Teil auf nil setzte das orignal in der Liste bleibt unbetroffen.
Würde nur zu gerne wissen warum? Schließlich will man auch die hintergründe verstehen.
Naja, in delphi haben interfaces
COM-pflicht und
COM hat nunmal einen referenzCounter-muster (_AddRef und _Release). Wenn du deine strategie in eine normale liste einfügst, so passiert nix, bei einer
intergefacesten liste wird
_addRef aufgerufen und somit mitgeteilt, das noch eine referenz besteht, was dazu führt, das das objekt noch nicht freigegeben wird
mâxîmôv.
{KDT}