<div dir="ltr"><div><div><div>Muchas gracias Borja por tu respuesta. Sé que estos son temas complejos y mi nivel de C++ es bastante bajo.<br><br>Parece que ya funciona.<br><br>Hay una cosa que no entiendo en el ejemplo de  <a href="http://caymcorp.wordpress.com/2010/09/28/singletons-en-c-el-problema-de-la-destruccion/" target="_blank">http://caymcorp.wordpress.com/2010/09/28/singletons-en-c-el-problema-de-la-destruccion/</a><br>
<br></div>Para qué se usa esto :<br><br>public:<br>            virtual ~SingletonManagers(){};<br><br></div>Se supone que el destructor que se llama automáticamente con :<br>atexit(&DestroySingleton);    // At exit, destroy the singleton <br>
<br></div>es :<br><div><br>// Delete the singleton instance<br>            static void DestroySingleton()<br>            {<br>                if(pInstance_ != NULL) delete pInstance_;<br>            }<br><br><br></div><div>
Gracias Borja y un saludo a todos.<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 12 de julio de 2014, 11:12, Borja Ilundain <span dir="ltr"><<a href="mailto:borjailundain@gmail.com" target="_blank">borjailundain@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola!<div>El problema del singleton es que su destructor, al ser privado o protegido, nunca es invocado, por lo que tienes el problema que comentas. La solución más habitual es añadir un método a esta clase que libere toda esta memoria, que lo invocarías justo antes de salir de la aplicación.</div>

<div><br></div><div>No sé si me he explicado muy bien... Aquí te dejo un enlace a un artículo con otra solución común: <a href="http://caymcorp.wordpress.com/2010/09/28/singletons-en-c-el-problema-de-la-destruccion/" target="_blank">http://caymcorp.wordpress.com/2010/09/28/singletons-en-c-el-problema-de-la-destruccion/</a></div>

<div><br></div><div>Un saludo.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 11 de julio de 2014, 20:00, Miguel Ángel Torres Fernández-Píñar <span dir="ltr"><<a href="mailto:miguelangeltorresfp@gmail.com" target="_blank">miguelangeltorresfp@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div><div><div><div><div><div>Hola a todos.<br><br></div>Nada, es que aun no sé apenas nada de patrones a la hora de organizar mis aplicaciones en C++.<br>

<br>Estoy usando una librería que va sobre Marmalade.<br>
<br></div>Funciona con un sistema de vistas que generan el loop para la aplicación.<br><br></div>El caso es que me gustaría poder crear como mini aplicaciones.<br><br></div>Para ello había pensado en tener toda la información de la aplicación centralizada en una clase Singleton a la que llamar desde las diferentes mini aplicaciones. Por ejemplo para solicitar el tamaño de la pantalla, la carpeta de la que coger los assets, etc...<br>


<br></div>Pero cuando cierro la aplicación, da problemas con la clase singleton. No se cierra bien porque no puede liberar la memoria de estas vistas referenciadas en esa clase singleton. ( o no sé bien por qué ).<br><br>


</div>No sé si con esta información que he proporcionado alguien podría ayudarme a enfocar este problema y buscarle una solución.<br><br>Muchas gracias de antemano y un saludo a todos !!!<br><br></div>Migue.<br></div>
<br></div></div>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>