我正在编写C ++代码,我在其中使用了一个vector数组:
vector<int> s1[k];
在某些编译器中,我没有收到任何错误,但在某些编译器中,我收到错误:
编译时间错误(错误:ISO C ++禁止变量大小数组's1' 由于-Wfatal-errors而导致编译终止。)
我不明白为什么它在不同的编译器中表现不同,我该如何解决这个问题呢?
答案 0 :(得分:1)
你的k
可能不是一成不变的。 C ++不允许像C那样的可变长度数组。
使用
std::vector<std::vector<int>> s1(k)
,如果它应该是动态数组。