AW: TStringlist verliert Strings
3. Jan 2013, 17:36
Das hat schon seine Richtigkeit, der String wird bewußt von der Klasse gelöscht, weil er keinen Wert hat. Allerdings sollte dir theoretisch dadurch kein Nachteil entstehen, denn ob man den Wert abfragt, wo es keinen Wert gibt, oder wo der String gar nicht da ist, es ergibt in beiden Fällen einen leeren String zurück. Wird der String aber bei so einer Aktion gelöscht, spart das Speicher.
Es ist natürlich Pech wenn man statt mit Values und Names mit ValueFromIndex arbeitet, weil man dadurch den Bezugspunkt verliert.
Da es sich aber hier um eine Klasse handelt, dürfte es kein großes Problem geben sich seine eigene TStringList2 davon abzuleiten und diese Kleinigkeit zu überschrieben.
|