我熟悉C++的构造函数和初始化器:
class Foo {
int x;
public:
Foo(int _x) : x(_x) {}
};
Foo foo1(37);
Foo foo2(104);
我的问题是,我需要实现一个类,其中包含一个成员,它是一个3x6的数组。我应该如何做类似于上面的事情?
class Bar {
int coeff[3][6];
public:
// what do I do for a constructor????
};
编辑:对于一个普通的数组,我会按照以下方式操作,但我不知道如何处理类:
static int myCoeffs[3][6] =
{{ 1, 2, 3, 4, 5, 6},
{ 7, 8, 9, 10, 11, 12},
{ 13, 14, 15, 16, 17, 18}};
编辑2:由于某些原因(例如,这是一个带有限制的嵌入式系统),我不能使用Boost,因此如果它提供了解决方案,我无法使用它。
更新:我没有被绑定到初始化程序。可以在构造函数体中完成,也不必是内联的。我只是在寻找一种正确的方式来构造一个需要系数数组的类的实例,而不会弄乱指针分配或其他什么。