[ Pobierz całość w formacie PDF ]
.union { int i; char *p; } uu, *uwsk = &uu;Powyższa definicja również tworzy unikatowy typ.Ponieważ typ występuje tutaj bez nazwy, taką definicję stosuje się wtedy, gdy unia ma być wykorzystana tylko jeden raz.Natomiast dostęp do składowych jest taki sam, jak poprzednio.Przykład 4.24.#include <iostream.h>int main() {union { int i; char *p; } uu, *uwsk = &uu;uu.i = 14;cout << uu.i << endl;uwsk->p = abcd;cout << uwsk->p << endl;return 0;}Specyficzną dla języka C++ jest unia bez nazwy i bez deklaracji zmiennych, o składni:union { wykaz-składowych };Taki zapis, nazywany unią anonimową, nie tworzy nowego typu, a jedynie deklaruje szereg składowych, które współdzielą ten sam adres w pamięci.Ponieważ unia nie ma nazwy, jej elementy są dostępne bezpośrednio nie ma potrzeby stosowania operatorów “.” i “->”.Przykład 4.25.#include <iostream.h>int main() {union { int i; char *p; } ;i = 14;cout << i << endl;p = abcd;cout << p << endl;return 0;}86 Język C++4.Typy pochodne [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • matkasanepid.xlx.pl