Cette histoire de précompilation de headers met en évidence un gros défaut du langage c++.
Un header, c'est normalement cencé etre de la déclaration, pas de l'implémentation, ca n'a pas a etre compilé.
Mais voila, avec c++, on a les fonctions inline dans les classes (bon, c'est pas gravissime quand c'est juste un accesseur qui fait un simple return) mais surtout, on a toutes les fonctions et classes templates, et ca c'est tres gros (std::list soit bien faire son millier de lignes)
C++ est vraiment mal foutu de ce point de vue la. Quitte a foutre du code dans les headers, autant ne plus faire de headers du tout et mélanger ca allegrement, comme en Java par exemple.
# Re: Sortie de GCC 3.4.0
Posté par kruskal . En réponse à la dépêche Sortie de GCC 3.4.0. Évalué à -2.
Un header, c'est normalement cencé etre de la déclaration, pas de l'implémentation, ca n'a pas a etre compilé.
Mais voila, avec c++, on a les fonctions inline dans les classes (bon, c'est pas gravissime quand c'est juste un accesseur qui fait un simple return) mais surtout, on a toutes les fonctions et classes templates, et ca c'est tres gros (std::list soit bien faire son millier de lignes)
C++ est vraiment mal foutu de ce point de vue la. Quitte a foutre du code dans les headers, autant ne plus faire de headers du tout et mélanger ca allegrement, comme en Java par exemple.