我写我在哪里使用矢量的阵列的形式的C++代码:获得误差在C++代码(矢量实现)
vector<int> s1[k];
在一些编译器,我没有得到任何错误,但在一些编译器,我得到错误:
Compile time error (error: ISO C++ forbids variable-size array 's1' compilation terminated due to -Wfatal-errors.)
我不明白为什么它在不同的编译器行为不同,我该如何解决这个问题?
我写我在哪里使用矢量的阵列的形式的C++代码:获得误差在C++代码(矢量实现)
vector<int> s1[k];
在一些编译器,我没有得到任何错误,但在一些编译器,我得到错误:
Compile time error (error: ISO C++ forbids variable-size array 's1' compilation terminated due to -Wfatal-errors.)
我不明白为什么它在不同的编译器行为不同,我该如何解决这个问题?
一些编译器允许非标准可变大小的数组,一些不。无论如何,你为什么需要一个c样式的矢量数组? – user463035818
VLA不被C++标准支持。 –