如何在 C++ 结构体中初始化内置数组

斯宾塞

我不明白为什么我们可以直接为mi. 通常,我们使用类似的格式,mi.a但在这种情况下会出现语法错误。有人可以向我解释一下吗?

struct myInt {
  int a[7];
};
myInt mi;
mi= { 1,2,3,4,5,6,7 };
索罗内尔·哈提尔

它是一个初始化程序,C++ 允许对聚合进行递归初始化,也就是说,如果它不能有歧义,则不需要在初始化程序中使用第二组 { } (因为它不能在这里,因为没有其他 memebrs 可以初始化) .

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章