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
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
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; //...
Kiedy należy stosować związki? Dlaczego ich
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)...
Miałem wrażenie, że dostęp do unionczłonka innego niż ostatni zestaw to UB, ale nie mogę znaleźć solidnego odniesienia (poza odpowiedziami twierdzącymi, że to UB, ale bez żadnego wsparcia ze strony standardu). Czy jest to więc niezdefiniowane zachowanie?
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...
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...
Czy istnieje proste wyjaśnienie, co oznacza ten błąd? request for member '*******' in something not a structure or union Napotkałem to kilka razy w czasie, gdy uczyłem się C, ale nie mam pojęcia, co to znaczy.