31 votes

Quelle est l'utilité d'un objet d'union constant ?

Si je crée un objet d'union constante (par exemple dans le code ci-dessous), alors aucune assignation de membre ne peut être faite dans cet objet. Y a-t-il donc une quelconque utilité à créer un objet d'union const, dans tous les cas ?

union un
{
    int i;
    float f;
    char c;
};
const union un a; 
/// ! a.i = 10; error.

34voto

user1202136 Points 5230

Vous pouvez toujours initialiser l'union comme suit :

const union un a = { .i = 100 }; 

puis l'utiliser dans votre code.

15voto

Prof. Falken Points 10242

Vous pouvez toujours l'affecter à la déclaration, par exemple comme ceci :

const union un a = {0};

Mise à jour : cette notation fixe le premièrement des membres du syndicat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X