List.remove()
Übersicht

![]() |
DamienXBetreff: List.remove() |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nur ne kurze frage:
löscht List.remove() nur den Link in der Liste zu einem Object oder das komplette Objekt? In der BMax Hilfe steht dass nur der Link gelöscht wird aber ich habe in anderen prgorammen gesehen dass viele ihre Objekte so löschen (oder löschen wollen)! Grüße |
||
Lets make things better... |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
List.remove(object) entfernt den Link aus der Liste, welches das Objekt hält.
Wenn man jedoch Objekte nur noch in der Liste gespeicher hat, heisst das automatisch auch, dass das Objekt gelöscht werden wird. Bei grösseren Listen verwendet man jedoch normalerweise einen Link auf dem Objekt (TList.addlast / addfirst geben den Link zurück) und ruft dann nur noch link.remove() auf da das nicht mehr wie List.remove durch die gesamte liste suchen muss. Man darf dann nur nicht vergessen link = null zu machen danach weil sonst das Objekt und der Link niemals aus dem Speicher entfernt werden. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group