c++ - “No overloaded function takes 21 arguments”

标签 c++ compiler-errors

我在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/

相关文章:

c++ - 由定义保护的文档功能?

c++ - 将特定级别的所有警告视为错误,但不将下一级别的警告视为错误

scala - Scala似乎无法将可变映射转换为Java Map

c++ - 文件输入和编译错误

c++ - C++编译错误

java - 错误:package doesn't exist while compiling java code

c# - 泛型/模板中的长(可读)名称

c++ - 在包含中使用定义的值

C++ protected 构造函数对派生类中的成员不可用

c++ - 将输入值存储到数组中,同时读取它们,C++