Éviter de déclarer des fonctions privées dans la catégorie fichiers d'en-tête C++(C++)

(En C++) j'ai une classe dont la structure est déclarée dans un fichier d'en-tête. Que fichier d'en-tête est inclus dans beaucoup de fichiers source, telle que quand j'edit, j'ai besoin de recompiler les fichiers.

La classe dispose d'un ensemble de fonctions privées qui ne sont appelés dans un fichier source. Actuellement, ils sont déclarés dans la structure de classe dans le fichier d'en-tête. Lorsque j'ajoute une nouvelle fonction de ce type, ou de modifier les arguments, il entraîne donc une recompilation des lots de fichiers. Je tiens à déclarer les fonctions quelque part d'autre, de sorte que seul le fichier qui définit les appelle est recompilé (pour gagner du temps). Ils doivent encore être en mesure d'accéder à l'intérieur de variables de classe, cependant.

Comment puis-je y parvenir?

  • Il y a des approches qui fonctionnent bien si j'avais écrit la classe à partir de zéro. Cependant, je ne suis pas commencer à partir de zéro; cette classe est déjà écrit.
InformationsquelleAutor user664303 | 2011-04-14