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

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Ppignol (discussion | contributions)
Aucun résumé des modifications
Ligne 163 :
Où <NomStructure>(optionnel) est le nom interne de la structure d'accueil, <TypeChamp1> et <TypeChampN> sont les types des champs respectivement <NomChamp1> et <TypeChampN>, <NomTypeStructure> est le nom du type de la structure.
 
{{exemple|contenu=
<source lang="cpp">
typedef struct TestUnion
{
private:
union // Ici l'union permet de lire le long ou d'utiliser sa valeur comme adresse d'une chaine.
{ // Ce genre d'union n'est pas très intéressante car il suffit de caster le long en char*
// pour obtenir le même résultat et l'avantage sera la clarté du casting comparé à l'opacité
// de l'union.
public:
long Valeur;
char* Chaine;
};
//....
}TestUnion;
</source>
}}
 
{{Bas de page