unions

Różnica między strukturą a Unią

Czy Jest jakiś dobry przykład, aby dać różnicę między struct a union? Zasadniczo wiem, że struct używa całej pamięci swojego członka i union używa największej przestrzeni pamięci członków. Czy jest jakaś inna różnica poziomów systemu operacyjnego?

Cel połączenia w C i C++

Korzystałem już wcześniej, dziś zaniepokoiłem się czytając ten post i dowiedziałem się, że ten kod union ARGB { uint3 ... ndardu C++. wprowadzenie dziedziczenia jako funkcji języka C++ . Z tego powodu odpowiedź Andreya pozostaje nadal akceptowana.

Dostęp do nieaktywnego członka Związku i nieokreślonego zachowania?

Odniosłem wrażenie, że dostęp do członka union innego niż ostatni zestaw to UB, ale nie mogę znaleźć solidnego odniesienia (poza odpowiedziami twierdzącymi, że to UB, ale bez wsparcia ze strony standardu). Więc, czy to nieokreślone zachowanie?

Jak boost:: variant i boost:: działa?

Jak variant i any z biblioteki boost działają wewnętrznie? W projekcie, nad którym pracuję, obecnie używam oznaczonego związk ... osiada? Jak Variant osiąga to, co robi za pomocą szablonów? Chciałbym dowiedzieć się więcej o tych klasach przed ich użyciem.

Jak skompilować kod C z anonimowymi strukturami / związkami?

Mogę to zrobić w c++ / g++: struct vec3 { union { struct { float x, y, z; }; floa ... a konkretnie line 5: warning: declaration does not declare anything line 7: warning: declaration does not declare anything

Dlaczego C++ nie zezwala na anonimowe struktury?

Niektóre kompilatory C++ zezwalają na anonimowe związki i struktury jako rozszerzenie do standardowego C++. To trochę cukru ... }; }; Mój kompilator to zaakceptuje, ale ostrzega, że "bezimienna struct / union" jest niestandardowe rozszerzenie do C++.

Czy typowanie przez Unię jest nieokreślone w C99, a czy stało się określone w C11?

Liczba odpowiedzi na pytanie o przepełnienie stosu uzyskanie bitów pojedynczej precyzji IEEE dla float sugeruje użycie struk ... wydaje się to wspierać, ale byłoby miło wiedzieć, czy jest to określone w standardzie, czy tylko bardzo częste rozszerzenie.

Co oznacza "wniosek o członkostwo' * * * * * * 'w czymś, co nie jest strukturą lub związkiem"?

Czy istnieje łatwe wyjaśnienie, co oznacza ten błąd? request for member '*******' in something not a structure or union Spotkałem się z nim kilka razy w czasie, gdy uczyłem się C, ale nie mam pojęcia, co to znaczy.

Jaki jest cel używania związku tylko z jednym członkiem?

Kiedy czytałem kod źródłowy seastar , zauważyłem, że istnieje struktura związku o nazwie tx_side, która ma tylko jednego czł ... ) {} void init() { new (&a) aa; } struct aa { std::deque<work_item*> pending_fifo; } a; } _tx;

C++ union w C#

Tłumaczę bibliotekę napisaną w C++ na C#, a słowo kluczowe 'union' istnieje raz. W strukturze. Jaki jest prawidłowy sposób p ... ygląda to mniej więcej tak; struct Foo { float bar; union { int killroy; float fubar; } as; }

C: gdzie Unia jest praktycznie używana?

Mam ze sobą przykład, w którym zagwarantowane jest wyrównanie typu, union max_align . Szukam jeszcze prostszego przykładu, w którym związek jest używany praktycznie, aby wyjaśnić mojego przyjaciela.

Pytanie o union w C-store jako jeden typ i odczytywane jako drugi-czy jest to implementacja zdefiniowana?

Czytałem o union in C Z k & R, o ile zrozumiałem, pojedyncza zmienna w union może zawierać dowolny z kilku typów i jeśli ... dawać się bardzo początkujący dla większości innych ludzi, ale nie jestem w stanie zrozumieć przyczyny tego wyjścia. Dzięki.

Przykłady Unii w C [zamknięte]

Szukam przykładów związków, nie po to, żeby zrozumieć jak działa Unia, mam nadzieję, że tak, ale po to, żeby zobaczyć, jaki r ... dzaj hakowania ludzie robią z Unią. Więc zapraszam do podzielenia się swoim union hack (z jakimś wyjaśnieniem oczywiście:))

Związki zawodowe i typowanie

Szukałem od jakiegoś czasu, ale nie mogę znaleźć jasnej odpowiedzi. Wiele osób twierdzi, że używanie związków do pisania Kal ... wiedzieć I C. W szczególności używam unions do konwersji pomiędzy floatami a surowym hexem do wysyłania przez magistralę CAN.

C++11 anonymous union with non-trivial members

Aktualizuję swoją strukturę i chciałem dodać do niej std:: string. Oryginalna struktura wygląda następująco: struct Value ... ebuje zdefiniowane, a ponadto, nie jestem do końca jasne, jak ctor w tym przykładzie działa. Czy ktoś wyjaśni mi to jaśniej?

rozmiar Unii w C / C++

Jaka jest wielkość Unii w C / C++? Czy jest to wielkość największego typu danych wewnątrz niego? Jeśli tak, to w jaki sposób kompilator oblicza przesunięcie wskaźnika stosu, jeśli aktywny jest jeden z mniejszych typów danych Unii?

Unia-bezużyteczny anachronizm czy przydatna stara sztuczka?

Ostatnio natknąłem się na świetną książkę o strukturach danych," Data Structures Using C " (c) 1991, w sprzedaży książek w lo ... e Unii? Dodano bonus, jeśli dodasz szybkie wyjaśnienie, dlaczego używanie Unii było lepsze/łatwiejsze niż nie używanie Unii.

Czy istnieje sposób dostępu do poszczególnych bitów za pomocą związku?

Piszę program w języku C. Chcę zmiennej, do której mogę uzyskać dostęp jako znak, ale mogę również uzyskać dostęp do konkretn ... eStatus; Ale kompilator tego nie lubi. Najwyraźniej nie można używać bitów w strukturze. Więc co mogę zrobić zamiast tego?