使用C ++中具有可变数量参数的构造函数初始化对象

时间:2012-10-23 03:35:10

标签: c++ class constructor

我想用c ++编写代码,以便我可以使用参数数量未知的构造函数初始化类。我的类中有一个数组,我希望将传递给构造函数的所有值存储在数组中。是否可以这样做。

1 个答案:

答案 0 :(得分:2)

C ++ 11中最好的方法是建立一个带有std::initializer_list<T>的构造,其中T是存储在数组中的类型。

其他选项包括指向不同的数组或std::vector<T>(BTW,考虑使用std::vector而不是普通数组)。