Gibt es ein gutes Beispiel, um den Unterschied zwischen a structund a zu geben union? Grundsätzlich weiß ich, dass structder gesamte Speicher seines Mitglieds und unionder größte Speicherplatz des Mitglieds verwendet wird. Gibt es einen anderen Unterschied auf Betriebssystemebene?
Ich habe Gewerkschaften früher bequem benutzt; Heute war ich alarmiert, als ich diesen Beitrag las und erfuhr, dass dieser Code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from …
Ich habe gelernt, bekomme aber keine Gewerkschaften. Jeder C- oder C ++ - Text, den ich durchlaufe, führt sie ein (manchmal im Vorbeigehen), aber sie geben in der Regel nur sehr wenige praktische Beispiele dafür, warum oder wo sie verwendet werden sollen. Wann wären Gewerkschaften in einem modernen (oder sogar …
Ich hatte den Eindruck, dass der Zugriff auf ein unionanderes Mitglied als den letzten Satz UB ist, aber ich kann anscheinend keine solide Referenz finden (außer Antworten, die behaupten, es sei UB, aber ohne Unterstützung durch den Standard). Ist es also undefiniertes Verhalten?
Einige C ++ - Compiler erlauben anonyme Vereinigungen und Strukturen als Erweiterung von Standard-C ++. Es ist ein bisschen syntaktischer Zucker, der gelegentlich sehr hilfreich ist. Was ist die Begründung, die verhindert, dass dies Teil des Standards ist? Gibt es eine technische Straßensperre? Eine philosophische? Oder einfach nicht genug, um …
Als ich Seastar-Quellcode las , bemerkte ich, dass es eine Gewerkschaftsstruktur namens gibt, tx_sidedie nur ein Mitglied hat. Ist das ein Hack, um ein bestimmtes Problem zu lösen? Zu Ihrer Information, ich füge die folgende tx_sideStruktur ein: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; …
Gibt es eine einfache Erklärung dafür, was dieser Fehler bedeutet? request for member '*******' in something not a structure or union Ich habe es in der Zeit, in der ich C gelernt habe, mehrmals erlebt, aber ich habe keine Ahnung, was es bedeutet.
Ich übersetze eine in C ++ geschriebene Bibliothek in C #, und das Schlüsselwort 'union' existiert einmal. In einer Struktur. Was ist die richtige Art, es in C # zu übersetzen? Und was macht es? Es sieht ungefähr so aus; struct Foo { float bar; union { int killroy; float …
Seit TypeScript Gewerkschaftstypen eingeführt hat, frage ich mich, ob es einen Grund gibt, einen Aufzählungstyp zu deklarieren. Betrachten Sie die folgende Aufzählungstypdeklaration: enum X { A, B, C } var x:X = X.A; und eine ähnliche Erklärung zum Unionstyp: type X: "A" | "B" | "C" var x:X = "A"; …
Ich habe eine Weile gesucht, kann aber keine klare Antwort finden. Viele Leute sagen, dass die Verwendung von Gewerkschaften zum Schreiben von Wortspielen undefiniert und eine schlechte Praxis ist. Warum ist das? Ich kann keinen Grund erkennen, warum es etwas Undefiniertes tun würde, wenn man bedenkt, dass sich der Speicher, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.