cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 25 janv. 2009 à 09:45
Bonjour,
Il te faut déclarer les classes avant de les définir.
CGFFField a un champ de type CGFFStruct et
CGFFStruct a un champ de type CGFFField.
Aussi, pour pouvoir définir l'une, il faut que l'autre classe soit définie, et réciproquement ; ce qui n'est pas possible.
Il s'agit donc d'indiquer au compilateur qu'une classe existe, sans pour autant la définir tout de suite.
Avant la définition de CGFFField, tu peux écrire :
class CGFFStruct ;
Et de manière similaire, avant la définition de CGFFStruct, tu peux écrire:
class CGFFField ;
Pour finir de compiler, il te faudra sûrement déclarer de la même manière CGFFList. Tu peux éventuellement grouper ces déclarations dans un fichier d'en-tête créé pour l'occasion.
Tu as également, il me semble, omis d'inclure <cstring> lorsque tu fais appel à strcomp, strlen, etc.