Може ли обединението да съдържа обекти от клас с потребителски дефиниран конструктор? Когато се опитам да създам, той дава грешка, казваща „членът „c::aa“ на съюз „c“ има дефиниран от потребителя конструктор или нетривиален конструктор по подразбиране“ Това стандарт ли е или има грешка в моя код?
Кодът, който тествах, е
class a
{
public:
int aaa;
a(){}
};
class b
{
public :
long bbb;
b() { }
};
union c
{
public :
c() {}
a aa;
b bb;
};