在C ++代码中获取错误(向量实现)

时间:2016-09-24 21:44:49

标签: c++

我正在编写C ++代码,我在其中使用了一个vector数组:

vector<int> s1[k];

在某些编译器中,我没有收到任何错误,但在某些编译器中,我收到错误:

  

编译时间错误(错误:ISO C ++禁止变量大小数组's1'   由于-Wfatal-errors而导致编译终止。)

我不明白为什么它在不同的编译器中表现不同,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

你的k可能不是一成不变的。 C ++不允许像C那样的可变长度数组。

使用 std::vector<std::vector<int>> s1(k),如果它应该是动态数组。