【发布时间】:2019-09-22 12:33:05
【问题描述】:
我想从可变参数初始化一个 const 数组。但是在这段代码中,只有 values 数组中的第一个值被初始化,其余的都是零。 我该如何解决?
我从来没有处理过可变参数,我不知道它们基本上是如何工作的。
struct Object
{
const int values[8];
constexpr Object()
: values{}
{}
constexpr Object(int values...)
: values{values}
{}
}
// in main.cpp :
Object o = { 1, 2, 3 };
补充问题:我可以编写一个类模板并使其数组大小等于可变参数计数吗?
【问题讨论】:
标签: c++ constructor constants variadic