没有标签的两个联合(或结构)被认为是不同的类型,即使它们具有相同的声明。不同的联合(或结构)是不兼容的(在翻译单元内)。
要在多个位置使用相同的联合,首先使用标记声明它:
union MyTag { contents of union鈥� };
然后使用其标记名称引用它,如 union MyTag argument; 。
union MyTag argument;