[C con Clase] DUDA CONTENEDOR
Pedro Rodríguez González
sr.whiteskull en hotmail.com
Mie Jun 24 13:46:30 CEST 2009
Al final me quedé con esta opción (la tercera ) ... y para evitar la sobreescritura usé el "clear" al contenedor, de ésta forma cada vez que se llama el método siempre queda vacío el contenedor... gracias Steve y a David por sus explicaciones... queda así:
// Además así no preocupo de liberar la memoria, todo es automático
MiContenedor& Lista()
{
static MiContenedor MC;
MC.clear()
... MC[Key]=Data;
...
return MC;
}
The End
> Date: Tue, 23 Jun 2009 14:31:23 -0400
> From: srd4121 en njit.edu
> To: cconclase en listas.conclase.net
> Subject: Re: [C con Clase] DUDA CONTENEDOR
>
> Hola Pedro,
>
> Se me olvidó comentar una tercera opción, que tampoco recomiendo.
> Consiste en instanciar el objeto local pero estáticamente. Esto es,
>
> MiContenedor& Lista()
> {
> static MiContenedor MC;
> ...
> return MC;
> }
>
> La desventaja es que 'MC' puede ser sobreescrito en otra invocación y
> por tanto al usar referencias la información aparentará modificada.
>
>
> Mi consejo es instanciar otro objeto temporal que es una copia al
> retornar el objeto local.
>
>
> Hasta pronto,
>
> Steven
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
_________________________________________________________________
Connect to the next generation of MSN Messenger
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090624/3e69bd3e/attachment.html>
Más información sobre la lista de distribución Cconclase