Hello tout le monde,
J'ai un petit problème que je n'arrive pas a résoudre.

Je doit partir d'un code existant, sans pour autant y toucher (développement en cross plateforme avec un moteur gameplay), juste me servir des classes, le tout en utilisant une méthode de dev : "Java Style Classes in C++".

J'ai donc mon main qui inclus un fichier contenant le code que je ne doit pas toucher, et rajouter les méthodes manquantes.
Dans ce fichier il y a une classe A, qui contient elle même d'autres classes (B,C,D etc...).
donc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class A{
  ...
  class B{
  };
  class C{
  };
  class D{
  };
};
par contre , je doit inclure un autre fichier qui est utile a A mais qui contient une référence a A ,B, C, D (d'où mon forward declaration).

je me retrouve avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class A;
 
#include "G.h" //qui contient les utilisations de A, B, C, etc...
 
class A{
  ...
  class B{
  };
  class C{
  };
  class D{
  };
};
Et je me retrouve avec l'erreur "incomplete type 'A' used in nested name specifier"

Savez vous d'où cela puisse venir ?
Merci d'avance.