Discussione: [c++] Stl: come fare?
View Single Post
Old 20-01-2008, 12:46   #9
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Cittā: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non č quello che ho scritto io ?
Non necessariamente cionci. Immagina di scrivere un Observer Pattern, dove la classe Observer tiene una lista STL di oggetti in ascolto su un evento. Li terra' ovviamente sotto forma di puntatori perche' i Listener in generale non hanno semantica di valore. Ora, quando l'oggetto Observer finisce il suo compito, distrugge la lista di Listener, ma NON e' sua responsabilita' distruggere anche i Listener. La responsabilita' e' di chi ha il possesso di questi oggetti, ovvero chi li ha creati.
Quindi in generale la mia risposta e' no: non e' chi possiede la collezione che deve distruggere gli oggetti contenuti, ma chi ha creato gli oggetti stessi.

Edit. Correzione: se per "esiste solo nella collezione" implichi che chi possiede la collezione ha creato anche l'oggetto si', e' la stessa cosa che ho detto io

Ultima modifica di fek : 20-01-2008 alle 12:50.
fek č offline   Rispondi citando il messaggio o parte di esso