【发布时间】:2011-05-17 20:07:02
【问题描述】:
codeblocks 是否有任何理由告诉我我无法创建数组?我只是想这样做:
const unsigned int ARRAY[10] = {0,1,2,3,4,5,6,7,8,9};
它给了我
错误:在“{”标记之前不允许使用大括号括起来的初始值设定项
我已经更改了初始化程序的其他部分,但错误总是说同样的事情。这似乎没有意义,因为这是我在 c++ 中学到的第一件事。
【问题讨论】:
-
我们需要一个出现的上下文(周围的代码)。
-
这一行,单独编译,编译得很好。请创建一个简短、独立、完整的示例 (sscce.org)。如果没有更多上下文,我们无法告诉您哪里出了问题。
-
你把它放在你的代码哪里了?它是类/结构的成员吗?它是什么编译器?
-
它在一个类中,一个私有变量
-
@hotdiggadydang:不一定是整个程序。它应该是一个完整的、minimal 的测试用例来展示问题。有关测试用例的完美示例,请参阅我的答案中的代码 sn-ps。他们展示了您的问题,但只有四/五行长......而不是数百行。让这成为一个教训,没有上下文的单行代码不够!
标签: c++ arrays codeblocks