工会是否有控制结构来测试当前正在使用哪个成员(或者是否有)?我问这个问题是因为程序中存在未定义的行为从来都不是一件好事。
不,现成的机制不存在。你必须自己处理这个问题。
通常的方法是包装union
in a struct
:
struct MyUnion
{
int whichMember;
union {
//whatever
} actualUnion;
};
所以你有了MyUnion x;
and x.whichMember
告诉你哪个领域x.actualUnion
正在使用中(但您必须实现该功能)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)