【发布时间】:2013-02-07 09:58:21
【问题描述】:
我的代码存在以下问题:
int n = 10;
double tenorData[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
返回以下错误:
error: variable-sized object 'tenorData' may not be initialized
而使用double tenorData[10] 有效。
有人知道为什么吗?
【问题讨论】:
-
提供一种语言会有所帮助。在 C++ 中,这种形式的数组需要有一个编译时常量大小。
-
C++,使用带有 mingw32-g++ 编译器的代码块!
-
谢谢,贾斯汀和@AndrewVarnerin,解决了它!在 int 之前添加 const: const int n = 10;解决了!
标签: c++ arrays initialization size