mic mac de forward declaration !
Bonsoir , j'ai un probl�me pour cr�er un tableau d'objets d'une autre classe dans une classe . Je pense que �a vient des forward declaration mais c'est bizarre , je m'explique :
J'ai trois classes : A , B et C
A.cpp
Code:
1 2 3 4
|
#include A.h
#include B.h
#include C.h |
A.h
B.cpp
Code:
1 2 3
|
#include B.h
#include C.h |
B.h
Code:
1 2 3
|
#include A.h
class C; |
C.cpp
C.h
Code:
1 2 3
|
#include A.h
#include B.h |
J'ai besoin de connaitre ceci:
-) les classes B et C dans A.h
-) les classes A et C dans B.h
-) la classe B dans C.h
Pour en revenir au d�but de mon message , j'ai donc un probl�me lorsque je d�clare dans B.h :
Code:
1 2
|
C tab[10]; // erreur : field 'tab' has incomplete type |
Alors que ceci marche parfaitement :
Donc j'en viens � penser que �a n'a rien avoir avec les forward declaration parce qu'au final il connait quand meme ma classe si j'arrive � coder la seconde ligne mais on ne sait jamais , c'est pourquoi je m'en remet � vous :)
Merci � ceux qui prendront la peine de lire ce poste , bonne fin de soir�e !