gpt4 book ai didi

c++ - 带数组参数的构造函数

转载 作者:行者123 更新时间:2023-11-30 03:15:37 27 4
gpt4 key购买 nike

我想创建一个具有数组和数组大小的构造函数,以便我可以使用此调用对象: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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com