Bonjour a tous,
Je suis actuellement en train de bosser sur un mini Worms en interface console, je travaille sous C++ Builder 2009 et j'ai un soucis.
Pour expliquer mon problème je vais utiliser 3 fichiers (CA.h, CB.h et CC.h), ceux-ci contiennent chacun 1 classe (CA pour CA.h, CB pour CB.h, etc..).
Dans CA.h, j'ai tapé #include "CB.h"
CB.h, j'ai tapé #include "CC.h"
CC.h, j'ai tapé #inclide "CA.h"
Et final, CA.h inclut CB.h, CB.h inclut CC.h et CC.h inclut CA.h.
Dans la classe CA, je souhaite créer une variable nommée attribut du type CB or Builder me dit qu'il ne connais pas ce type. Pourtant CA.h inclut CB.h donc le type CB devrait être connu.
Evidemment j'ai compris que mon erreur été d'avoir inclut des fichiers entre eux et cela finissait par former une "boucle d'inclusion" (je ne sais pas si c'est le terme approprié). Mais j'ai besoin de garder ce fonctionnement entre les fichiers/classes.
Donc ma question est : Est-il possible d'inclure les fichiers en "boucle d'inclusion" sans rencontrer ce problème ? Peut-être il faut rajouter un mot-clef que je ne connaisse pas ?
Vos lumières me serais d'un grand secours merci
---------------
Coz every girl crazy bout a sharp dressed man