我想创建一个具有数组和数组大小的构造函数,以便我可以使用此调用对象:Multitime m1 = Multime({1, 2, 3}, 3);
或者我应该改用 std::vector 吗?
class Multime
{
private:
int elemente[100];
int size;
public:
Multime(){}
Multime(int el[50], int s){
this -> size = s;
for(int i = 0; i < this -> size; i++)
this -> elemente[i] = el[i];
}
};
int main()
{
Multime m1 = Multime({1, 2, 3}, 3);
return 0;
}
我得到没有匹配的“Multitime”初始化构造函数
最佳答案
Or should I use std::vector instead?
这是个好主意。
class Multime
{
private:
std::vector<int> elemente;
public:
Multime() {}
Multime(std::vector<int> el) : elemente(std::move(el)) {}
};
int main()
{
Multime m1 = Multime({ 1, 2, 3 });
return 0;
}
关于c++ - 带数组参数的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56903790/