Bonjour à tous!
Parfois on est obligé d'utiliser du code C dans du C++, et c'est souvent la m...

Bref, j'ai ce code C dans un .h définissant des structures, dont celle-ci:
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 struct S_Entree
{
	union union_def
	{
		short		sval;
		Longint		lval;
		float		fval;
		Double		dval;
		char		cval[TAILLE_VALEUR_ENTREE];
#ifdef __alpha
		unsigned int	ulval;
#else
		unsigned long	ulval;
#endif
		unsigned short	usval;
	}  union_var;
	S_Entree	*ps_suivant;
}
	*pS_Entree;
La main.cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
pS_Entree psentree;
 
psentree->union_var.lval = 36181;  // Plante ici
psentree->ps_suivant = NULL;
Voici l'erreur à l'exécution par Visual:
Citation Envoyé par Visual 2005
Run-Time Check Failure #3 - The variable 'psentree' is being used without being defined.
Où est le problème? Pourquoi n'ai-je pas le droit d'écrire une valeur dans psentree???
Devrais-je tout recoder façon C++ ?

Merci de votre aide!