vengo a C++ desde Java/AS3-land, y estoy acostumbrado a la estructura de paquete y carpeta para mis clases. y me gusta.estructura src/carpeta en C++?
entiendo los conceptos básicos de espacios de nombres en C++, y estoy feliz de dejarlo en lo básico. pero, a medida que mi proyecto se vuelve más complejo, me gustaría mantener mi estructura de carpetas organizada de una manera que pueda mantener en mi cabeza. es decir, algo similar a Java/AS3.
1) ¿hay alguna razón para no tener una estructura de carpetas como:
src/
model/
view/
controller/
posiblemente con subcarpetas? (Esto es solo un ejemplo de MVC, la estructura de la carpeta puede ser cualquiera dependiendo de las necesidades del proyecto). Parece ingobernable tener una src/carpeta con una enorme pila de archivos de cabecera y fuente dentro.
2) si la respuesta a 1) podría ser "seguir y hacer lo que quiera", sería imprudente/innecesario crear un espacio de nombres para cada carpeta, similar a la forma de Java/AS3 de crear un paquete para cada ¿carpeta? Según tengo entendido, los espacios de nombres no suelen usarse así, anidados en profundidad y relacionados con las carpetas.
Sí, he leído que 'using namespace' es un poco un mal olor de código, e incluso invalida el punto de espacio de nombres en primer lugar. – ericsoco