Bonsoir,

J'ai un petit problème pour faire "interagir" mes classes.

J'ai deux classes principales. Une troisième est dans l'une des deux principales. Voici un exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
---- Fichier1.hpp ----
class A
{
  public:
    class B
    {
        friend class A;
        public:
           B(); // Constructeur
        private:
           int iVar_;
           double dVar_;
    };
    A(); // Constructeur
 
  private:
    C cObject;
};
 
 
---- Fichier2.hpp ----
class C
{ 
  class Elem 
  {
  public:
    Elem(A::B, Elem *);
    A::B info;
    Elem *suiv;
  };
 
 (....)
};
Ensuite dans le fichier dans lequel je mets mon main, j'inclus fichier1.cpp et fichier2.cpp (dans lesquels il y a le code des constricteurs, ect) et lorsque je compile il me dit comme (première) erreur que C n'est pas un type...

J'espère que c'est assez clair et que vous pourrez m'aider.

Merci d'avance.