Section courante

A propos

Section administrative du site

UNION

Union
ISO C++98

Syntaxe

class-key := union

Paramètres

Nom Description
class-key Ce paramètre permet d'indiquer la clef de la classe

Description

Ce mot réservé permet de définir des champs avec la même position de déplacement dans une structure, donc qu'y se superpose.

Exemple

Cet exemple permet d'indiquer l'utilisation d'un union pour exploiter la partie basse et haute d'une variable de type de données long :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. struct mastruct {
  4.     union {
  5.         long Long;
  6.         struct {
  7.             short Hi;
  8.             short Lo;
  9.         };
  10.     };
  11. };
  12.  
  13. int main()
  14. {
  15.     mastruct a;
  16.     a.Long = 0xFFFF0000;
  17.     std::cout << "Valeur de Hi = " << a.Hi << std::endl;
  18.     std::cout << "Valeur de Lo = " << a.Lo << std::endl;
  19.     return 0;
  20. }

on obtiendra le résultat suivant :

Valeur de Hi = 0
Valeur de Lo = -1

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - class
Langage de programmation - C++ - Références de mots réservés (mots clefs) - struct

Dernière mise à jour : Lundi, le 3 août 2015