2016-04-22 87 views
-2

我在2015年MSVS寫了一個程序,但我需要在2013年MSVS「沒有重載函數採用21個參數」

我得到的錯誤

「錯誤1錯誤C2661運行它。「 std :: vector> :: vector': no overloaded function take 21 arguments \ vmwfil04 \ students $ \ 1302273 \ visual studio 2013 \ projects \ dartsC++ 2013 \ dartsC++ 2013 \ gui.h 22 1「

此問題影響我在運行前創建的所有向量。

這可能是什麼原因造成的?

違規代碼:

vector<int> Double{ 0, 40, 2, 36, 8, 26, 12, 20, 30, 4, 34, 6, 38, 14, 32, 16, 22, 28, 18, 24, 10 }; 
vector<int> Normal{ 0, 20, 1, 18, 4, 13, 6, 10, 15, 2, 17, 3, 19, 7, 16, 8, 11, 14, 9, 12, 5 }; 
vector<int> Treble{ 0, 60, 3, 54, 12, 39, 18, 30, 45, 6, 39, 9, 57, 21, 48, 24, 33, 42, 27, 36, 15 }; 
vector<int> Bull { 0, 25, 50}; 
+1

VS 2013不支持向量的列表初始化。除了使用c樣式數組和初始化它們的向量之外,你無能爲力。 – SergeyA

+0

我該怎麼做?例? –

+1

「寫在2015年,需要在2013年運行」什麼?這些是幾年。你在說什麼? –

回答

0

支持這些列表initialisers在2015年VS新了所以你不能做到這一點它沒有出現在2013年VS。

您必須改爲the old-fashioned, C++03 approach

+0

頂部答案在頭文件中無效,這是我需要使用此代碼的地方。 –

+0

@JohnnyMccrum:_所有其他答案都做。閱讀它們。 –

+0

它在VS2015中完美運作。 –

相關問題