C ++: конструктор / инициализатор для массива?

Я знаком с конструкторами и инициализаторами 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, поэтому, если она предлагает решение, я не могу его использовать.


ОБНОВЛЕНИЕ : Я не привязан к инициализатору. Это нормально делать в теле конструктора, и он не обязательно должен быть встроенным. Я просто ищу правильный способ создать экземпляр класса, которому нужен массив коэффициентов, без нарушения присваивания указателя или чего-то еще.

7
задан Jason S 7 March 2011 в 16:18
поделиться