RE: Namespaces y carpetas
Posted by mborget on 2008-10-23 03:52
por mi parte aprobadisimo!
Date: Wed, 22 Oct 2008 20:40:44 +0000From: aW_4CQMMmr3A8Rab7jnrAJ@alerts.assembla.comTo: le8113@hotmail.comSubject: Namespaces y carpetas
Namespaces y carpetas
Message:Propongo que usemos un namespace global a cada proyecto, y que ubiquemos los archivos en una estructura de carpetas que refleje estos namespaces. Por ejemplo, en el proyecto de common, todas las clases deberían estar en un namespace "common". Además, las clases relativas a threading deberían estar en el namespace common::thread, y físicamente los archivos deberían estar en tam/src/common/thread/*. Como ventaja tiene que es más organizado, tenemos menos problemas de name clashes y respetamos el estándar. Otro tema, habíamos hablado del tema de los include guards. Eclipse te genera unos por default, pero tienen problemas cuando tenés dos .h con el mismo nombre en dos proyectos / carpetas distintas. Propongo que el formato del include guard sea algo como: #define __[RUTA_COMPLETA_AL_ARCHIVO]_[NOMBRE_DE_ARCHIVO]_H_INCLUDED__ Por ejemplo, el include guard que está en el .h de la clase common::socket::TcpSocket debería ser: #define __COMMON_SOCKET_TCPSOCKET_H_INCLUDED__ Es medio parto escrir todo eso... pero nos da más seguridad de que no estemos pisando las macros de otros .hs. Bueno, comenten, y si tengo su aprobación cambio common para que ya vaya implementando estas prácticas.
More details
Space home
Please click here to set your alert preferences for this space.You can change or reduce the number of email alerts that you receive.
Cloud Computing is Hot at Railsconf
_________________________________________________________________
Ingresá ya a MSN en Concierto y disfrutá los recitales en vivo de tus artistas favoritos.
http://msninconcert.msn.com/music/archive/es-la/archive.aspx
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Taller i is powered by Assembla.
0 Comments