当我尝试运行这个简单的代码时,它返回一个可变大小的对象可能未初始化错误。我不知道为什么以及如何解决这个问题。
int main()
{
int n=0;
n=1;
int a[n]={}, b[n]={};
return 0;
}
最佳答案
数组长度必须在编译时已知。 要么
int a[1];
或
constexpr int n = 1;
int a[n];
否则,您需要一个动态数组,例如 std 容器 std::vector。
关于c++ - 数组中可变大小对象可能无法初始化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61409070/