On va dire que je dispose de deux classes A et B.
B est une sous classe de A.
A implémente une méthode pour créer des éléments de type B.
Le fichier B.class.hh doit inclure le fichier A.class.hh car B hérite des propriétés de A et le fichier A.class.hh doit inclure le fichier B.class.hh car il utilise les propriétés de B pour créer des éléments de type B.
Tous mes fichiers ".hh" sont protégés contre l'inclusion récursive par les lignes
Je suppose que vous voyez le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #ifndef FILE_HH_ # define FILE_HH_ ... #endif
A cause de la protection contre l'inclusion récursive, les fichiers de la classe A et ceux de la classe B ne peuvent pas s'inclure mutuellement.
Comment je dois faire ?
Partager