我遇到了最初的序列概念。通过标准搜索initial sequence
短语只给出 3 个结果,并且没有给出定义。
Section N3797::9.5/1 [class.union]
:
如果标准布局联合包含多个标准布局结构
有着共同点的初始序列(9.2),并且如果 this 的一个对象
标准布局联合类型包含标准布局之一
结构体,允许检查任何的公共初始序列
标准布局结构成员;
我想看一个证明这句话的例子。
我相信它正在谈论这样的事情:
union U {
struct S {
int a;
int b;
int c;
}
struct T {
int x;
int y;
float f;
}
};
它说可以访问U.S.a
or U.T.x
并且它们是等价的。同上U.S.b
and U.T.y
当然。但访问U.T.f
设置后U.S.c
将是未定义的行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)