Bonsoir à tous.
Disons que j'ai ce schéma de construction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include "Cx.h"
#include "CY.h"
#include "CZ.h"
 
class CA
{
//...
};
puis une deuxieme classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "CA.h"

//#include "Cx.h"
//#include "CY.h"--->la raison de ma question
//#include "CZ.h"

class CB
{
//....
CA m_a;
//...
};
{
Maintenant lorsque je compile sans "dé-commenté" ce qui est en rouge, j'obtiend un message du genre:
In class CB m_a as incomplete type
Je pensais qu'en incluant "CA.h" dans le .h de CB, CX Y et Z etaient sous-entendu.
Y a-t'il une façon de faire en sorte que ce le soit?
Auriez-vous des liens vers des articles détaillés sur le sujet?