classの中で実質同じだけど異なる名前の変数を使いたいときってどうするの?

class CCCC
{
int a;
int *a_ailias;
CCCC():a_ailias(&a){}
};
もっとスマートな方法ないのかな