【发布时间】:2017-05-31 19:41:08
【问题描述】:
我是 C++ 和一般编程的新手,而且英语不是我的第一语言,所以我可能无法正确表达我的问题以供您理解。
我编写了以下工作程序:
#include<iostream>
#include<vector>
using namespace std;
class Vector{
vector<int>numbers;
public:
Vector(vector<int> const& v) : numbers(v) {}
void print(){
for (const auto& elem : numbers){
cout << elem << " ";
}
}
};
int main(){
Vector p{ vector < int > {15, 16, 25} };
p.print();
}
现在如果我尝试创建一个对象写作:
Vector p{ 15, 16, 25 };
它不起作用。我的问题是我必须做什么才能让它工作?帮助将不胜感激!提前致谢。
【问题讨论】:
-
欢迎来到 Stack Overflow。请花时间阅读The Tour 并参考Help Center 中的材料,您可以在这里问什么以及如何问。
-
“它不起作用。我的问题是我必须做什么才能让它起作用?” 不是一个清晰的问题描述。究竟是什么行不通?请逐字发布您的问题中的所有错误消息。理想情况下是minimal reproducible example。
-
“它不起作用” - 在什么意义上?你得到什么错误信息?你用的是什么编译器?什么版本的编译器?
-
你的错误是什么?
-
使用 Visual Studio 2013 Express,我收到以下错误消息。没有构造函数“Vector::Vector”的实例与参数列表参数类型匹配:(int, int, int)