123Fermer125
squalylLe 09/01/2010 à 17:41
Folco (./121) :
Et union également, sauf que si j'ai bien lu, les éléments de la classe (et donc les attributs) sont alors publics par défaut (mais alors je vois pas trop l'intérêt côté POO).


non t'as mal lu, le union en c(++) superpose tous ses membres, pour accéder aux mêmes données de différentes manières

union u {
unsigned long int l;
unsigned char c[4];
};

si tu déclares

union u mavar;
et que tu fais u.c[0] = 0x42;

alors u.l vaudra soit 0x42000000 soit 0x00000042 selon le boutisme (tripo) du cpu.