Type enum dans structure en C [Résolu/Fermé]

Signaler
-
 fredo -
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

Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 501
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

ok ça marche merci beaucoup !