请教,匿名 结构 怎么写构造函数

请问,匿名 结构 如何写构造函数?
我想在类A中使用如下共用体:

class A
{
public:
union{int * lp_d;int & d;};
};
////////////////////////
A a;


其中d可以让我用“.d”的方式使用其指向(引用)的对象。lp_d可以让d引用另一个对象。
而匿名共用体可以在使用d的时候直接 a.d ,若给共用体起了名字,那么就必须带上一个变量名,就只能如此 a.name.d 。

但是使用了引用类型,就必须有构造函数。

请问类似的匿名结构应该如何写构造函数?或者匿名的结构就不能有构造函数?
------解决思路----------------------
写个构造函数:
A(int &a):d(a){}