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:
La main.cpp:
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;
Voici l'erreur à l'exécution par Visual:
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;
Où est le problème? Pourquoi n'ai-je pas le droit d'écrire une valeur dans psentree???Envoyé par Visual 2005
Devrais-je tout recoder façon C++ ?![]()
Merci de votre aide!![]()
Partager