declaration croisé [Class] - C++ - Programmation
Marsh Posté le 14-01-2005 à 20:32:37
dans le .h, ajoute la ligne
Code :
|
au début
Marsh Posté le 14-01-2005 à 22:56:47
ok merci, je dois dire que j'avais deja essayé mais cela n'avait pas fonctionné car j'avais utilisé cette méthode partout or apparemment pour l'héritage il est nécessaire d'avoir la classe en entier et pas juste le nom.
Marsh Posté le 15-01-2005 à 00:17:41
bin evidemment
réfléchis un peu à ce qu'est un héritage et tu verras que forcément une forward declaration ne suffit pas
Marsh Posté le 14-01-2005 à 19:18:47
Et oui c'est encore moi ;D
Aujourd'hui mon probleme est que j'ai un code de ce genre:
pannel.h a besoin de composant.h et vice versa, cela pose problême lors ed la compilation.
Si je fait
g++ -c pannel.h
le compilo va inclure composant.h avant de definir la class pannel
or pannel.h n'inclura pas composant.h (en raison du ifndef)
En général on résout ce problême avec une déclaration en avant, du genre
idem pour l'autre fichier
Mais le compilo ne veut pas du typedef
Je ne sais pas comment résoudre ce probleme ...
Message édité par ffomnislash le 14-01-2005 à 19:19:43