質問失礼します
クラスaの配列をメンバ変数に持つクラスbを作りたいのですが、クラスaの配列の初期化がうまく行きません。(コンパイル自体はできます)
これは初期化の方法が間違っているのでしょうか?
それともそのような設計(クラス配列を持つクラス)自体がよろしく無いものなんでしょうか?

ref class a
{
  int x;
public: a(int num){x = num;}
};

ref class b
{
  array<a^>^ array_a;
public:
  b(){
    array_a = gcnew array<a^>(10);
    for (int i = 0; i < array_a->Length; i++)
    {
      array_a[i] = gcnew a(i);
    }
  }
};