首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多维数组的缺失大括号

多维数组的缺失大括号
EN

Stack Overflow用户
提问于 2015-09-21 14:12:04
回答 1查看 270关注 0票数 4

当我在Visual中为一个Android共享库构建我的项目时,我收到了下面的警告消息。

代码语言:javascript
运行
复制
warning : suggest braces around initialization of subobject
[-Wmissing-braces]

此消息指示只使用一对大括号的数组初始化语句。

int myArray[ROW][COL] = { 1, 2, 3, 4, 5, 6, ..., 451, 452, 453 };

我不能用两对这样写的原因是,将来有可能改变行和COL的大小。

它工作得很好,但我不确定这样离开这个项目是否可以,因为我在为Windows应用程序编写代码时从未见过这样的警告信息。

我必须认真对待这件事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-21 14:27:02

您所拥有的是通过大括号进行的聚合初始化,您非常好,代码是标准兼容的。

来自cppreference.com

如果聚合初始化使用等号表单( to = {args..}),则(直到C++14)嵌套初始化程序列表周围的大括号可能会被省略(省略),在这种情况下,可以使用尽可能多的初始化子句来初始化相应子聚合的每个成员或元素,并使用后续的初始化器子句初始化对象的以下成员。但是,如果对象具有没有任何成员的子聚合(空结构,或只包含静态成员的结构),则不允许进行大括号,必须使用空嵌套列表{}。

请参阅更多详细信息这里这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32697432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档