Я знаком с конструкторами и инициализаторами 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????
};
edit: для простого массива я бы сделал следующее, я просто не знаю, как это сделать для класса:
static int myCoeffs[3][6] =
{{ 1, 2, 3, 4, 5, 6},
{ 7, 8, 9, 10, 11, 12},
{ 13, 14, 15, 16, 17, 18}};
edit 2: По разным причинам ( например, это встроенная система с ограничениями) Мне не нужно использовать Boost, поэтому, если она предлагает решение, я не могу его использовать.
ОБНОВЛЕНИЕ : Я не привязан к инициализатору. Это нормально делать в теле конструктора, и он не обязательно должен быть встроенным. Я просто ищу правильный способ создать экземпляр класса, которому нужен массив коэффициентов, без нарушения присваивания указателя или чего-то еще.