Bonjour,
je désire récuperer la valeur ou le type d'une valeur.
Cette valeur est bien entendu de type mon_union.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
typedef union mon_union
{
int i;
char * str;
bool b;
}
Existe il un moyen pour savoir quel est le type ou la valeur d'une variable de ce type ??

Exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
mon_union var;
var.i = 9;
 
//Maintenant comment savoir que var contient i = 9 et non pas b à true ou str à 0x0000009
 
//En effet si je regarde au debugger:
//var.i = 9
//var.b = true
//var.str = 0x0000009 (ptr incorrecte)
Je suis bloqué... Merci pour votre aide.