Union |
Eine besondere Typkonstruktion ist die union. Man könnte sie als Entweder-oder-Verbund bezeichnen. In einer Union werden mehrere Variablen zusammengefasst, von denen nur eine gebraucht wird. Es kann also immer nur eines der angegebenen Elemente verwendet werden. Eine Union nimmt darum so viel Speicher ein, wie das größte seiner Elemente benötigt.
union tBankverbindung
{
tKreditKarte karte;
tGirokonto kto;
};
union tWandler
{
struct
{
unsigned char hi;
unsigned char lo;
} byte;
unsigned short word;
} Wandler;
int main()
{
Wandler.word = 7656;
cout << (int)Wandler.byte.hi << endl;
cout << (int)Wandler.byte.lo << endl;
}
Als Ergebnis liefert das Programm auf einen Intel-PC die Werte 232 und 29.
Die Verwendung einer union kann leicht zu Unübersichtlichkeiten
führen. Darum sollten Sie sie nur einsetzen, wenn es dazu keine Alternative
gibt.
|
Diese Seite basiert auf Inhalten aus dem Buch
Arnold Willemer: Einstieg in C++ Mit freundlicher Genehmigung und Unterstützung des Verlags galileo computing |
| Informatik-Ecke Einstieg in C++ |
(C) Copyright 2005 Arnold Willemer
|