如果我只需要初始化 C++ 结构的几个选择值,这是否正确:
struct foo {
foo() : a(true), b(true) {}
bool a;
bool b;
bool c;
} bar;
我是否正确地假设我最终会得到一个struct
名为的项目bar
有元素bar.a = true
, bar.b = true
和一个未定义的bar.c
?
您甚至不需要定义构造函数
struct foo {
bool a = true;
bool b = true;
bool c;
} bar;
澄清一下:这些被称为大括号或等于初始化器(因为您也可以使用大括号初始化而不是等号)。这不仅适用于聚合:您可以在普通的类定义中使用它。这是 C++11 中添加的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)