Frage : Speicherung der großen Gegenstände in einem Diagramm

Ich habe einen großen Gegenstand, dass ich viele innen eines Diagramms speichere. Meine Frage ist sollte I Hinweise des Gegenstandes im Diagramm anstelle vom Diagrammgegenstand speichern selbst? Ist sie durch die Rückstellung, die in das Diagramm kopiert?

Example:
std:: map myMap;

When, das ich myMap.insert (Schlüssel, large_obj) bin es den gesamten Gegenstand in das Diagramm kopierend oder verursache einen Hinweis auf ihm irgendwie laufen lasse? Wenn I anstatt es definiert, Geschlechtskrankheit mögen:: map?

Thanks!
Dan

Antwort : Speicherung der großen Gegenstände in einem Diagramm

Wenn der Gegenstand so groß sind, verursachen ich diese Gegenstände im Haufen (mit neuem Operator) und speichern die Zeiger im Diagramm. Ich bilden eine Kategorie, die diesen Speicher handhabt und ein Mitglied dieses Diagramms hat. Diese Kategorie kann eine freie () Methode haben, die alles MyLargeObjs löscht. Dieser freie Raum sollte vom Kategorienverbrennungsofen benannt werden. Auf diese Weise darf die Implementierung des MyLargeObj sogar verstecken, wenn es erforderlich ist.

Weitere Lösungen  
 
programming4us programming4us