在 C++11 中可以做
struct S {int i = 42;};
如果忘记初始化成员i
它
默认初始化为 42。我刚刚尝试过
位域为
struct S {int i = 42 : 5;};
我正在得到
错误:预期为“;”在 ':' 标记之前
位域成员是否存在此功能?如果存在,我该如何使用它?
位域初始化的语法是
struct S {int i: 5 = 42;};
并且仅在 c++20 中可用:-std=c++2a
for now
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)