Rechercher : dans
Par :

Type enum dans structure en C

Dernière réponse le 28 oct 2008 à 14:39:04 fredo, le 28 oct 2008 à 14:12:28 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « type enum dans structure en C » dans :
Introduction à la STL en C++ (standard template library) VoirIntroduction Principales classes de la STL std::pair std::list std::vector std::set std::map Les iterators iterator et const_iterator reverse_iterator et const_reverse_iterator Les algorithmes ...
Les structures en langage C++ VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

kilian, le 28 oct 2008 à 14:17:30
  • +1

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 
};
Le gâteau est un mensonge!

Répondre à kilian

2

 fredo, le 28 oct 2008 à 14:39:04

Ok ça marche merci beaucoup !

Répondre à fredo