以下のようなクラスで、aをx[0]への参照にしたいのですが、
a(x[0])の設定をnewでメモリを確保した後に、実行させるにはどうしたらよいのでしょうか?

class foo 
{ 
public: 
int &a; 
int *x; 
};
 
foo::foo() : a(x[0])
{
    x = new int[10];

}