Structure non initialisée
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:
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:
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??? :koi:
Devrais-je tout recoder façon C++ ? :aie:
Merci de votre aide! ;)