Habituellement, si ma chaîne #include devient circulaire, je la résous en remplaçant l'une des #includes par une déclaration forward puis en déplaçant toutes les implémentations de fonction qui dépendent de ce type dans le fichier cpp, où I #include l'en-tête . Mais - dans certaines situations, il est mauvais de mettre l'implémentation de la fonction dans le fichier cpp - en particulier lorsqu'il s'agit de modèles ou de fonctions en ligne. Par conséquent - Existe-t-il d'autres manières de traiter les chaînes circulaires #include plutôt que d'utiliser des déclarations anticipées?C++ comment faire pour gérer les dépendances circulaires?
merci!
pourriez-vous peut-être nous donner un exemple? Je n'arrive pas à comprendre exactement ce que vous voulez dire – Earlz
Vous pouvez transmettre des modèles de déclaration très bien. –