Si hago un objeto de unión const (por ejemplo, en el código a continuación), no se puede hacer ninguna asignación de miembro en eso. Entonces, ¿hay algún uso de hacer un objeto de unión const, en cualquier caso?¿Cuál es el uso de un objeto de unión constante?
union un
{
int i;
float f;
char c;
};
const union un a;
/// ! a.i = 10; error.
En 'c' no es raro interpretar una unión a través de un miembro diferente a la que se estableció recientemente. Y, por supuesto, podría ser 'const volátil ', es decir, no lo cambiaremos, pero alguien más podría hacerlo, y debemos ser capaces de verlo. – BoBTFish
No si todo el maldito sindicato es 'const'. – Puppy
@ Xeo, no compilaría sin la parte "unión" cuando probé con gcc. –