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 (

) du cpu.