[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