Probleme de forward declaration
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:
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:
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.