【发布时间】:2020-04-24 13:05:37
【问题描述】:
当我尝试运行这个简单的代码时,它返回一个 Variable-sized object may not be initialized 错误。我不知道为什么以及如何解决这个问题。
int main()
{
int n=0;
n=1;
int a[n]={}, b[n]={};
return 0;
}
【问题讨论】:
-
可变长度数组是一个非标准的编译器扩展。您应该改用
std::vector或使用nconst。 -
这能回答你的问题吗? Variable Length Array (VLA) in C++ compilers