Pytania otagowane jako unions

15
Różnica między strukturą a unią
Czy jest jakiś dobry przykład na podanie różnicy między structa a union? Zasadniczo wiem, że structwykorzystuje całą pamięć swojego członka i unionużywa największej przestrzeni pamięci członków. Czy jest jakaś inna różnica poziomu systemu operacyjnego?
411 c  struct  unions 

15
Cel związków w C i C ++
Wcześniej korzystałem ze związków zawodowych; dzisiaj byłem zaniepokojony, gdy przeczytałem ten post i dowiedziałem się, że ten kod 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 now on …
254 c++  c  unions  type-punning 


18
Kiedy ktoś użyłby związku? Czy to pozostałość po czasach „tylko C”?
Nauczyłem się, ale tak naprawdę nie mam związków zawodowych. Każdy tekst w C lub C ++, przez który przechodzę, wprowadza je (czasami mimochodem), ale zwykle podają bardzo niewiele praktycznych przykładów, dlaczego i gdzie ich używać. Kiedy związki byłyby przydatne w nowoczesnym (lub nawet starszym) przypadku? Moje jedyne dwa przypuszczenia to …
133 c++  c  unions 


6
Dlaczego C ++ zabrania anonimowych struktur?
Niektóre kompilatory C ++ zezwalają na anonimowe związki i struktury jako rozszerzenie standardowego C ++. Jest to trochę cukru syntaktycznego, który czasami jest bardzo pomocny. Jakie jest uzasadnienie, które uniemożliwia to, aby stało się to częścią normy? Czy istnieje techniczna blokada drogowa? Filozoficzny? Czy po prostu nie ma wystarczającej potrzeby …
93 c++  struct  unions 

2
Jaki jest cel używania związku z tylko jednym członkiem?
Kiedy czytałem kod źródłowy seastar , zauważyłem, że istnieje zwana struktura związkowa, tx_sidektóra ma tylko jednego członka. Czy to jakiś hack, aby poradzić sobie z pewnym problemem? Do Twojej wiadomości wklejam tx_sideponiższą strukturę: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; } struct aa { …
89 c++  c++14  unions 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.