我寫我在哪裏使用矢量的陣列的形式的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++標準支持。 –