Se creo un oggetto unione const (ad esempio nel codice seguente), in questo caso non è possibile eseguire alcuna assegnazione membro. Quindi, c'è un uso di creare un oggetto union const, in ogni caso?Qual è l'uso di un oggetto unione costante?
union un
{
int i;
float f;
char c;
};
const union un a;
/// ! a.i = 10; error.
In 'c' non è raro interpretare un'unione attraverso un membro diverso rispetto a quello che è stato impostato di recente. E, naturalmente, potrebbe essere 'const volatile' - cioè non lo cambieremo, ma qualcun altro potrebbe, e dobbiamo essere in grado di vederlo. – BoBTFish
Non se l'intera dannata unione è 'const'. – Puppy
@Xeo, non verrebbe compilato senza la parte "union" quando ho provato con gcc. –