Pages

samedi 25 août 2012

Réduire le temps de compilation avec la déclaration anticipée

Il existe un moyen simple de réduire le temps de compilation d'un programme avec sources et en-têtes séparés : la déclaration anticipée (ou forward declaration).
Cette méthode proposée par certain IDE permet de réduire les dépendances entre en-tête, ce qui réduit le nombre de fichiers analysés. De plus, moins il y a de dépendances moins une modification d'en-tête engendre la re-compilation de source.

La déclaration anticipée ne peut se faire que sur des types indirects comme les pointeurs et références et dont les attributs et méthodes n'ont pas besoin d'être connus dans le fichier.

class B; //forward declaration

class A
{
 B * b;
 //prototype des méthodes
};

Aucun commentaire: