« Langage C++/Structures, unions et champs de bits » : différence entre les versions

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 175 :
long Valeur;
char* Chaine;
};
//....
}TestUnion;
</source>
}}
 
{{exemple|contenu=
<source lang="cpp">
 
typedef struct TestStruct
{
short PoidFaible;
short PoidFort;
}TestStruct;
 
typedef struct TestUnion
{
private:
union // Ici l'union permet de lire l'int ou de lire que sa partie haute (TestUnion.Decoupe.PoidFort) ou
{ // sa partie basse(TestUnion.Decoupe.PoidFaible).
// Ce genre d'union est plus intéressante mais il est possible de faire mieux avec des classes
// pour obtenir le même résultat et l'avantage sera la clarté des méthodes de classes comparé
// à l'opacité de l'union.
public:
int Valeur;
TestStruct Decoupe;
};
//....