Может ли объединение содержать объекты класса с конструктором, определяемым пользователем? Когда я пытаюсь создать, он выдает сообщение об ошибке: «Член 'c::aa' союза 'c' имеет определяемый пользователем конструктор или нетривиальный конструктор по умолчанию». Это стандарт или есть какая-то ошибка в моем коде?
Код, который я тестировал,
class a
{
public:
int aaa;
a(){}
};
class b
{
public :
long bbb;
b() { }
};
union c
{
public :
c() {}
a aa;
b bb;
};