Type enum dans structure en C

Résolu/Fermé
fredo - 28 oct. 2008 à 14:12
 fredo - 28 oct. 2008 à 14:39
Bonjour,
j'ai defini un type enum ainsi :

enum NomType {
var1,
var2,
var3
};

Precedement dans mon fichier, jai defini une structure , et dedans je voudrais utiliser une variable qui appartient a ce type enum :

jai donc dans ma strcture :

struct NomStrcut {
...
enum NomType var;
...
};

et a la compilation j'ai l'erreur suivante : erreur: field «var» has incomplete type

Ou est mon erreur ?
Merci d'avance !

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
28 oct. 2008 à 14:17
Salut,

Il faut que ça:
enum NomType { 
var1, 
var2, 
var3 
};

soit définit avant ça:
struct NomStrcut { 
... 
enum NomType var; 
... 
};

Ou alors tu le déclares avant mais le définit plus tard:
enum NomType;

struct NomStrcut { 
... 
enum NomType var; 
... 
};

enum NomType { 
var1, 
var2, 
var3 
};
3
ok ça marche merci beaucoup !
0