union de structure syntaxe
Salut,
J'ai trouvé un exemple d'union de struct dans un cours mais il semblerait qu'il y ait une faute. Mais je ne vois pas pourquoi.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
typedef enum { ENTIER, REEL} TypeNombre ;
typedef struct {
const TypeNombre type=ENTIER ;
int isPremier; /* vaut 0, ou 1 selon le nb */
int value ;
} Entier ;
typedef struct {
const TypeNombre type=REEL ;
int isRatio; /* vaut 0, 1 selon le nb */
float value ;
} Reel ;
typedef union {
Entier entier ; /* si cest un entier */
Reel reel ; /* si cest un reel */
} Nombre ;
Nombre nb; |
Lorsque que j'essaie de compiler, dev-C++ me dit au niveau de
Code:
const TypeNombre type=REEL
:
[Warning] no semicolon at end of struct or union
syntax error before '=' token
Merci d'avance A++