コンストラクタを持つクラスの配列

コンストラクタに引数が必要なクラスを配列で宣言する時、どうやってその引数を渡すのかわからなかったんだけど、こうすればできた。

class Test{
  public:
   const int value;
   Test (int i) : value(i) {};
};
int
main(void){
  Test c[3] = {1,2,3};
  printf("%d %d %d\n",c[0].value, c[1].value, c[2].value);
}
$ c++ test.cc
$ ./a.out
1 2 3