Type enum dans structure en C

Résolu
fredo -  
 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 !
Configuration: Linux
Firefox 3.0.3

1 réponse

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
    1. fredo
       
      ok ça marche merci beaucoup !
      0