При объявлении объединения, содержащего ссылки, вылезает ошибка "no appropriate default constructor available"
struct BeginInfo
{
int a;
};
struct LoadInfo
{
FILE* pFile;
};
struct MoveInfo
{
int a;
};
struct RotateInfo
{
int a;
};
struct DrawInfo
{
HDC hDC;
};
struct EndInfo
{
int a;
};
union CommandInfo
{
BeginInfo& beginInfo;
LoadInfo& loadInfo;
MoveInfo& moveInfo;
RotateInfo& rotateInfo;
DrawInfo& drawInfo;
EndInfo& endInfo;
};
Источник: Stack Overflow на русском