List.remove()

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

DamienX

Betreff: List.remove()

BeitragFr, Aug 10, 2007 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragFr, Aug 10, 2007 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
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.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group