Các unions vô danh
Trong C++ chúng ta có thể sử dụng các unions vô danh. Nếu chúng ta đặt một
union trong một cấu trúc mà không đề tên (phần đi sau cặp ngoặc nhọn
{ }
)
union sẽ trở thành vô danh và chúng ta có thể truy xuất trực tiếp đến các phần
tử của nó mà không cần đến tên của union (có cần cũng không được). Ví dụ,
hãy xem xét sự khác biệt giữa hai phần khai báo sau đây:
union
union vô danh
struct {
char title[50];
char author[50];
union {
float dollars;
int yens;
} price;
} book;
struct {
char title[50];
char author[50];
union {
float dollars;
int yens;
};
} book;