【发布时间】:2016-01-15 12:12:26
【问题描述】:
我想创建一个构造函数,类似于int数组构造函数:int foo[3] = { 4, 5, 6 };
但我想这样使用它:
MyClass<3> foo = { 4, 5, 6 };
我的班级中有一个私有的n 大小数组:
template<const int n=2>
class MyClass {
public:
// code...
private:
int numbers[n];
// code...
};
【问题讨论】:
-
尝试谷歌搜索
c++11 initializer list -
int[3]类型不是类类型,所以它没有构造函数。它可以初始化,但不能通过构造函数调用。