Union et recupperation de valeurs ?
Bonjour,
je désire récuperer la valeur ou le type d'une valeur.
Cette valeur est bien entendu de type mon_union.
Code:
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:
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.