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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 c’est un entier */
		Reel reel ;		/* si c’est un reel */
} Nombre ;
Nombre  nb;
Lorsque que j'essaie de compiler, dev-C++ me dit au niveau de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
const TypeNombre type=REEL
:
[Warning] no semicolon at end of struct or union
syntax error before '=' token

Merci d'avance A++