Bonjour, après de nombreuses recherches je n'ai pas toujours compris comment pouvait-on régler le problème de l'interdépendance de fichiers en c.
J'ai un fichier A dépendant d'un fichier B et un fichier B dépendant un fichier A. Si on met simplement des include des 2 côtés on a naturellement une boucle infinie.
Si j'ai bien compris, la convention pour les headers et de mettre l'intégralité du code dans un #ifndef ... #endif de telle sorte que l'on s'assure qu'un header n'est lu qu'une seule fois.
Cependant le problème n'a pas été résolu : le fichier A va être lu et va include le fichier B car il en a besoin, mais le fichier B ne pourra pas include le fichier A alors qu'il en a besoin (la condition ifndef pour le fichier A renvoie maintenant false).
Merci d'avance pour votre aide.
Partager