[Kde-devel-es] Tutorial: p4

Antonio Larrosa Jiménez kde-devel-es@mail.kde.org
Wed, 23 Oct 2002 01:48:04 +0200


El Martes, 22 de Octubre de 2002 23:49, Ignacio Cárdenas escribió:
> En el 'p4.h' hay unas lineas que dicen:
>
> class QLineEdit;
> class KHTMLPart;
>
> Bien, esto es para luego poder declarar las variables 'location' y
> 'browser' de esa clase y que el compilador no se queje... Pero luego en
> el 'p4.cpp' veo lo siguiente:
>
> #include <qlineedit.h>
> #include <khtml_part.h>
>
> Al parecer, esto viene a hacer algo parecido a lo del 'p4.h', así que...
> ¿no podrían incluirse estas cabeceras en el 'p4.h', de modo que no fu=
ese
> necesario incluir las clases QLineEdit y KHTMLPart del otro modo?.

Sí, se podría hacer como dices y también estaría bien, pero es mejor 
acostumbrarse a hacerlo como está. De esta forma, los ficheros .h incluyen 
los mínimos #includes posibles y así, cuando el programa es complejo, el 
compilador va más rápido.

Te pongo un ejemplo. Si pusieramos los 2 includes que dices en p4.h en vez 
de en p4.cpp y desde otro fichero hicieras #include "p4.h" para poder 
llamar a un método de un objeto de la clase definida en p4, entonces el 
compilador tendría que incluir(leer de disco, preprocesar, compilar) el 
fichero khtml_part.h para nada, pues tú no lo vas a necesitar en este 
caso, que todo lo que quieres es llamar a una función.
Además, eso es dejando aparte el problema de las dependencias, ya que si el 
fichero khtml_part.h cambia, tendrías que recompilar todos los ficheros 
dependientes de p4.h mientras que de la otra forma basta con compilar 
p4.cpp .

Saludos,

--
Antonio Larrosa Jimenez
KDE core developer - larrosa@kde.org
http://devel-home.kde.org/~larrosa/
With a rubber duck,one's never alone --The Hitchhiker's Guide to the Galaxy