An example is as follows:
struct X {
union {
X* px;
void* pv;
} U;
X();
};
X::X() : /* How to initialize px here? */
{}
My question is: how to initialize a union sub-object from the mem-initializer-list of a constructor of a class?