Questions sur unions

14
réponses

But des syndicats en C et c++

j'ai utilisé les syndicats plus tôt confortablement; aujourd'hui j'ai été alarmé quand je lis ce post et j'ai ap ... ritage comme une caractéristique de langage C++ . C'est la raison pour Andrey réponse du reste comme l'a accepté.
demandé sur 2010-02-22 14:17:19
18
réponses

Quand quelqu'un utiliserait-il un syndicat? Est-ce un vestige des jours en C seulement?

j'ai appris, mais je ne comprends pas vraiment les syndicats. Chaque texte c ou C++ que je passe en revue les introdui ... seule instance de plusieurs objets de types à la fois. Est-ce que ces deux suppositions sont proches de la droite?
demandé sur 2011-01-25 04:00:00
5
réponses

Accès à un membre inactif du syndicat et à un comportement non défini?

j'avais l'impression que l'accès à un membre union autre que le dernier ensemble est UB, mais je n'arrive pas à trouve ... onses affirmant que c'est UB mais sans aucun support de la norme). donc, est-ce un comportement non défini?
demandé sur 2012-07-07 11:37:00
6
réponses

C++ union en C#

je traduis une bibliothèque écrite en C++ à C#, et le mot clé 'union' existe une fois. Dans une struct. Quell ... ose comme ceci; struct Foo { float bar; union { int killroy; float fubar; } as; }
demandé sur 2008-09-24 16:20:32
4
réponses

Est-ce que le poinçonnage de type à travers une union n'est pas spécifié dans C99, et est-il devenu spécifié dans C11?

Un certain nombre de réponses pour le Dépassement de Pile question l'Obtention de la norme IEEE Simple précision bi ... utenir cela, mais il serait agréable de savoir si c'est spécifié dans la norme, ou juste une extension très commune.
demandé sur 2012-07-25 01:58:25
5
réponses

Syndicats et qualification

je cherche depuis longtemps, mais je ne trouve pas de réponse claire. beaucoup de gens disent que l'utilisati ... quement, j'utilise les syndicats pour convertir entre les flotteurs et les hexagones bruts pour envoyer via bus CAN.
demandé sur 2014-09-04 15:56:08
6
réponses

Union anonyme au sein de struct pas en c99?

voici le code très simplifié du problème que j'ai: enum node_type { t_int, t_double }; struct int_node { int va ... ermet pas cette technique. Pourquoi est-il et est-il possible de faire est de c99 (ou c89,c90) est-il compatible? Grâce.
demandé sur 2010-07-12 15:35:40
3
réponses

Ajout/concaténation de deux séquences IEnumerable

j'ai deux séries de datarows. Ils sont chaque IEnumerable. Je veux annexer / concaténer ces deux listes en une seule. Je ... oucle pour et j'ai remarqué qu'il y a une méthode de syndicat et une méthode de jointure sur les deux listes. Des idées?
demandé sur 2011-02-10 22:53:10
7
réponses

Les syndicats comme classe de Base

la norme définit que les syndicats ne peuvent pas être utilisés comme classe de Base, mais y a-t-il un raisonnement parti ... t raisonnements je vais pousser celui-ci pour une prime. Pas d'offense aux réponses déjà postées, Merci pour celles-ci!
demandé sur 2010-11-02 10:21:00
7
réponses

gcc, aliasing strict, et la diffusion à travers une union

avez-vous des histoires d'horreur à raconter? Le manuel GCC a récemment ajouté un avertissement concernant-fstrict-al ... pas =3 , produit warning: dereferencing type-punned pointer might break strict-aliasing rules pour l'exemple ici.
demandé sur 2010-05-25 20:06:42
8
réponses

Exemples D'Union en C [fermée]

je cherche quelques exemples de syndicats, pas pour comprendre comment fonctionne le syndicat, j'espère que je le fais ... le syndicat. alors n'hésitez pas à partager votre piratage d'union (avec quelques explications bien sûr :))
demandé sur 2009-04-07 12:15:16
3
réponses

Pourquoi est-il invalide qu'un type d'union déclaré dans une fonction soit utilisé dans une autre fonction?

quand J'ai lu ISO / IEC 9899: 1999 (voir:6.5.2.3), j'ai vu un exemple comme celui-ci (emphasis mine): La suite est n' ... n'ai pas trouvé d'erreurs et d'avertissements quand j'ai testé. ma question est: pourquoi ce fragment est-il invalide?
demandé sur 2018-09-26 10:07:58
2
réponses

À quoi sert un objet d'union constant?

si je fais un objet const union(E. g dans le code ci-dessous), alors aucune affectation de membre ne peut être faite dans ... union, dans tous les cas ? union un { int i; float f; char c; }; const union un a; /// ! a.i = 10; error.
demandé sur 2012-08-10 12:08:26
18
réponses

C: où l'union est-elle utilisée dans la pratique?

j'ai un exemple avec moi où l'alignement d'un type est garanti, union max_align . Je cherche un exemple encore plus simple dans lequel le syndicat est utilisé pratiquement, pour expliquer mon ami.
demandé sur 2009-12-23 10:50:46
4
réponses

Initialisation syndicale en C++ et C

j'ai construit une bibliothèque C fonctionnelle, qui utilise des constantes, dans des fichiers d'en-tête définis comme t ... nt. Comment puis-je définir des constantes avec les syndicats d'une manière telle que je peux les utiliser en C et C++.
demandé sur 2012-07-19 11:16:09
2
réponses

C++11 union anonyme avec des membres non triviaux

je mets à jour une de mes structures et je voulais y ajouter un membre std::string. La structure originale ressemble à c ... çon dont le ctor dans cet exemple fonctionne. puis-je demander à quelqu'un de m'expliquer ceci un peu plus clairement?
demandé sur 2012-05-22 03:25:19
1
réponses

Y a-t-il une différence entre structure et union si nous n'avons qu'un membre?

j'aimerais connaître la différence entre la structure et l'union pour un type de données membre s'il y en a.
demandé sur 2014-10-26 14:25:13
6
réponses

Une question sur l'union dans C-store comme un type et lu comme un autre - est-il mise en œuvre définie?

je lisais sur l'union en C de K&R, pour autant que j'ai compris, une seule variable dans l'union peut contenir n'impor ... plupart des autres personnes, mais je suis incapable de comprendre la raison derrière cette sortie. Merci.
demandé sur 2009-11-28 14:54:31
5
réponses

Comment vérifier quel type est actuellement utilisé dans union?

disons que nous avons un syndicat: typedef union someunion { int a; double b; } myunion; est-il possible de vér ... double. typedef struct somestruct { int uniontype myunion numbers; } mystruct; Est-il une meilleure solution?
demandé sur 2013-05-18 14:28:26
3
réponses

Qu'est-ce que idiomatic modern C++ pour les types de données algébriques? [fermé]

supposons, par exemple, que vous vouliez implémenter une cellule de tableur en C++. Une cellule peut être soit une chaîne ... eure pratique" pour le faire en C++? Utiliser un syndicat dans une structure avec un indicateur de type, ou autre chose?
demandé sur 2016-03-29 14:49:49
5
réponses

L'Union en c++ sont-elles réalisables?

un syndicat en C++ ont une fonction membre? Comment faire l'union avec les membres de données et fonctions membres exister que si un objet est créé? si je suppose que oui, alors sont-ils réalisables n'importe où. Si oui, alors où?
demandé sur 2011-03-11 18:48:51
2
réponses

les structures de "pointage" de l'union avec une "séquence initiale commune": pourquoi C (99+), mais pas C++, stipulent une "déclaration visible du type d'union"?

Background Discussions sur la nature essentiellement non-ou-mise en oeuvre-définie de la saisie par type via un union t ... catalogue utile de faits pertinents sur cette clause C et son omission (intentionnelle ou non) de C++. Alors, allons-y!
demandé sur 2016-01-05 19:06:09
1
réponses

Présentation des données internes du vecteur statique - 'union' vs ' std:: aligned storage t` - énorme différence de performance

suppose que vous devez mettre en œuvre une classe static_vector<T, N> , qui est un capacité fixe conteneur qui ... torage_t - si oui, pourquoi?) est-ce purement une question de "qualité de la mise en œuvre"?
demandé sur 2018-02-06 17:22:33
3
réponses

Quelles sont les Unions libres proposées dans C++11?

rassembler unrestricted unions comme l'une des fonctionnalités mises de l'avant en C++11. Est-ce que quelqu'un peut expliquer la sémantique derrière ceci et les avantages qu'il fournit?
demandé sur 2011-04-05 11:35:25
2
réponses

Comment puis-je déclarer correctement une Structure ctype + Union en Python?

j'essaie de faire un analyseur de données binaires, et bien que je puisse me rabattre sur C, je voulais voir si je pou ... ython ou ctypes pour comprendre pourquoi c'est, mais c'est en quelque sorte défaire mon but en ce moment. Des idées?
demandé sur 2012-04-27 11:18:35
6
réponses

Accéder aux membres struct comme s'il s'agissait d'un simple tableau?

j'ai deux structures, avec des valeurs qui devraient calculer une moyenne pondérée, comme cette version simplifiée: ... ire? Y a-t-il une autre façon intelligente d'automatiser la tâche de l'ajout d'un autre membre? Merci, Beco
demandé sur 2011-04-02 21:00:22
2
réponses

Comment initialiser un membre non-POD en Union

En c++11, l'Union prend en charge non-POD membre. Je veux initialiser un membre non-POD dans le constructeur. ... emande s'il y a une différence si j'utilise ctor-initializer-list au lieu de placement "Nouveau"? U() : p() {}
demandé sur 2014-04-11 10:21:12