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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#ifndef FILE_HH_
# define FILE_HH_
...
#endif
Je suppose que vous voyez le problème :
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 ?