Surgió la duda sobre el uso de la declaracion adelantada de clases en los .h y los include de las clases que son utilizadas en otras clases. He leído en distintos foros que es preferible usar declaración en lugar de include siempre y cuando sea suficiente, esto es así? Gracias
En respuesta a Juan Eduardo Paradiso Pellicer
Re: forward declaration o include
de Antonio Mauttone -
Hola, recomiendo mirar el material sobre Referencias Circulares y Namespaces en la sección Herramientas/Instructivos.
Saludos
En respuesta a Juan Eduardo Paradiso Pellicer
Re: forward declaration o include
Buenas! Necesariamente tienen que aparecer temas de circularidad? O sea, siempre habrá que hacer alguna foreward declaration o usar namespaces?
Porque nosotros hasta ahora no tuvimos problemas de este tipo; definimos una clase por cada .h, y además en las clases que incluyen tipos no prmitivos en sus constructores agregamos "inicializadores" para esos tipos (creo que se llaman así, los que son del estilo " : fecha{fecha} " y se ponen a continuación de la lista de parámetros).
Será que eso evitó dependencias circulares? Por qué nosotros no habremos tenido ese tema aún (y ya venimos bastante avanzados en realidad)?
Gracias!
Porque nosotros hasta ahora no tuvimos problemas de este tipo; definimos una clase por cada .h, y además en las clases que incluyen tipos no prmitivos en sus constructores agregamos "inicializadores" para esos tipos (creo que se llaman así, los que son del estilo " : fecha{fecha} " y se ponen a continuación de la lista de parámetros).
Será que eso evitó dependencias circulares? Por qué nosotros no habremos tenido ese tema aún (y ya venimos bastante avanzados en realidad)?
Gracias!
Hola, eso dependerá del diseño concreto que tengan (sentidos de las visibilidades). Recomiendo que lo vean en detalle en el monitoreo.
Saludos