我在MSVS 2015中编写了一个程序,但是我需要在MSVS 2013中运行它。
我得到错误
"Error 1 error C2661: 'std::vector>::vector' : no overloaded function takes 21 arguments \vmwfil04\students$\1302273\visual studio 2013\projects\dartsc++2013\dartsc++2013\gui.h 22 1"
这个问题正在影响我在运行时之前创建的所有 vector 。
是什么原因造成的?
违规代码:
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};
最佳答案
VS 2015中新增了对这些列表初始化器的支持。VS2013中不提供对这些列表初始化器的支持。因此,您不能这样做。
您必须改用the old-fashioned, C++03 approach。
关于c++ - “No overloaded function takes 21 arguments”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798466/