J'ai un syndicat Je cours un logiciel de vérification de programme, et je voudrais dire quelque chose sur quel membre est actif. J'ai donc essayé d'écrire comme une union marquée:Membre actif dans (taggé) union
struct my_struct {
enum my_tag {v1, v2};
struct{
enum my_tag tag;
union {
type1 v1;
type2 v2;
}value;
}my_taggedunion;
};
et je suis en cours d'exécution d'un logiciel de vérification du programme sur elle. Je voudrais ajouter l'exigence que, si my_taggedunion.tag == v1
alors le membre actif dans l'union devrait être v1
.
Je suis en train d'écrire quelque chose comme « si my_taggedunion.tag == v1
alors my_taggedunion.active_member == v1
. Quelle est la syntaxe correcte pour la conclusion?
Ce que vous demandez n'est pas clair. Il n'y a pas de champ 'my_taggedunion.active_member'. Que voulez-vous exactement faire quand 'my_taggedunion.tag == v1'? – kaylum
Cela ne dépendrait-il pas de votre logiciel de vérification de programme? – melpomene
Exactement, je demande comment je peux spécifier ce que le membre actif est –