Zitat von
Popov:
Die Methode 1 mag ich eigentlich nicht, ist aber möglich. Hier will ich mal Muetze1 ein wenig widersprechen, denn diese Methode sieht man gelegentlich. Auch in gut programmierten Programmen. Ich kann mich sogar erinnern irgendwo ein Beispiel in der Delphi Hilfe gesehen zu haben das so gelöst wurde. Das Problem ist allerdings, daß man irgendwann nicht mehr dran denkt, daß man etwas wieder freigeben muß. Bei Miniprojekten geht das noch, vielleicht auch bei Funktionen die man immer wieder nutzt, sonst bin ich aber kein Fan davon.
z.B:
TListView.Items.Add
ABER: Das TListView macht dies so, damit der Parent eingetragen ist. Der ListView kümmert sich auch um die zurück gegebenen Instanzen. Also genau eins dieser Ausnahme-Beispielen von Christian.