SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: MaxFire en Jueves 30 de Marzo de 2006, 12:00

Título: Includes, Dónde Ponerlos?
Publicado por: MaxFire en Jueves 30 de Marzo de 2006, 12:00
Hola!

A la hora de incluir en un archivo el archivo de cabecera de otro con una orden #include "archivo.h", hay alguna diferencia entre poner esta orden en el archivo de cabecera o en el cpp?. No se si me he explicado bien. Tengo el archivo1.cpp, donde uso funciones del archivo2.cpp, así que necesito incluir su archivo de cabecera, entonces, es lo mismo poner, en el archivo1.h #include "archivo2.h" que ponerlo en el archivo1.cpp. Hay alguna diferencia? Debo ponerlo en los dos?

Gracias!!! :)
Título: Re: Includes, Dónde Ponerlos?
Publicado por: JuanK en Jueves 30 de Marzo de 2006, 20:15
no hay diferencia funcionalmente hablando, pero si se agranda tu rpograma, sabras agradecer haberlo dejado en el .h
Título: Re: Includes, Dónde Ponerlos?
Publicado por: Geo en Viernes 31 de Marzo de 2006, 05:05
Hay un detalle "sutil": si en archivo2.h se define algún tipo de dato nuevo, y en archivo1.cpp haces uso de este tipo de dato como parámetro en alguna función, para poder colocar el parámetro en la declaración de dicha función en archivo1.h, forzosamente debes incluir archivo2.h en archivo1.h, de otra forma no te reconocería el tipo de dato en la declaración de la función.

Saludos,
José Jorge (Geo).
Título: Re: Includes, Dónde Ponerlos?
Publicado por: MaxFire en Lunes 3 de Abril de 2006, 10:23
:D Muchas gracias por sus respuestas!!