error:union.h:default constructor:missing :