c++ - lenguaje - typedef struct c ejemplo
¿Hay alguna diferencia entre estructura y unión si solo tenemos un miembro? (1)
En C: Ninguno. La famosa #define struct union
"chiste para ahorrar espacio" casi no es una broma.
En C ++ 98: los sindicatos solo pueden tener miembros POD , las clases no sindicadas pueden tener miembros arbitrarios.
En C ++ 11: los sindicatos pueden tener miembros de datos arbitrarios de tipo de objeto (pero no de tipo de referencia), pero su uso es más restringido que el de clases no sindicadas. (A saber: una unión no puede tener funciones miembro virtuales, no puede ser una clase base y no puede tener clases base.) Además, debe escribir más código para hacer que una unión sindical funcione en lugar de una clase no sindicalizada de un miembro , ya que tiene que escribir constructores y el destructor usted mismo.
Me gustaría saber la diferencia entre la estructura y la unión para el tipo de datos de un miembro, si los hay.