class T
{
public:
T():x(0),y(1){}
union
{
int x;
int y;
};
};

こういうのは問題ありますか?
unionの初期化はどうするのが一般的でしょうか?