是否有一种方法可以在C 中创建一个未知数变量的构造函数

Is there a way to create a constructor of unknown number of variables in C++?

本文关键字:一个 创建 未知数 变量 构造函数 一种 方法 是否      更新时间:2023-10-16

我想创建一个构造函数,它可能会获得一个未知数的ints,因此,如果某人想要创建new MyObj(1,2),它应该起作用,与new MyObj(1,2,3,2,5)new MyObj(1,2,3,2,..,n)一样,

谢谢

有多种方法可以实现这一目标(包括良好的旧 var_args作为重复的提议)。最简单的是使用std::initializer_list

class MyClass {
    std::vector<int> v;
public:
    MyClass(std::initializer_list init) : v(init) {}
};

是的,您可以使用std::initializer_list,只要类型都是相同的。

相关文章: