Questione : Memorizzando i grandi oggetti in un programma

Ho un grande oggetto che sto immagazzinando molti dentro di un programma. La mia domanda è dovrebbe I memorizzare i riferimenti dell'oggetto nel programma anziché l'oggetto del programma in se? Per difetto sta copianda nel programma?

Example:
std:: map; il

When che faccio funzionare myMap.insert (chiave, large_obj) sono esso che copia l'intero oggetto nel programma o sto generandogli un riferimento in qualche modo? Se la I preferibilmente sta definendolo gradire lo std:: map?

Thanks!
Dan
class= del

Risposta : Memorizzando i grandi oggetti in un programma

Se l'oggetto è così grande, genererei questi oggetti nel mucchio (con il nuovo operatore) ed immagazzinerei gli indicatori nel programma. Farei un codice categoria che dirigerà questo deposito ed avrà un membro di questo programma. Questo codice categoria può avere () un metodo libero che cancellerà tutto il MyLargeObj. Questa radura dovrebbe essere denominata dal distruttore del codice categoria. Questo senso concederà nascondere l'esecuzione del MyLargeObj persino, se è necessario.

Altre soluzioni  
 
programming4us programming4us