Запитання з тегом «unions»

15
Різниця між структурою та союзом
Чи є хороший приклад, щоб дати різницю між a structі a union? В основному я знаю, що structвикористовує всю пам'ять свого члена і unionвикористовує найбільший простір для пам'яті учасників. Чи є якась інша різниця в рівні ОС?
411 c  struct  unions 

15
Призначення об'єднань в C і C ++
Раніше я зручніше використовував спілки; сьогодні я насторожився, коли прочитав цей пост і дізнався, що це код 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
Коли хто-небудь би використовував союз? Це залишок від C-днів лише?
Я навчився, але насправді не профспілки. Кожен текст C або C ++, який я переглядаю, вводить їх (іноді мимоволі), але вони, як правило, дають дуже мало практичних прикладів того, чому або де їх використовувати. Коли профспілки були б корисні в сучасній (або навіть у спадщині) справі? Мої два здогадки - …
133 c++  c  unions 

5
Доступ до неактивного члена профспілки та невизначена поведінка?
У мене склалося враження, що доступ до іншого unionчлена, окрім останнього набору, є UB, але я не можу знайти чітку довідку (крім відповідей, що стверджують, що це UB, але без підтримки стандарту). Отже, чи не визначена поведінка?

6
Чому C ++ забороняє анонімні структури?
Деякі компілятори C ++ дозволяють анонімні об'єднання та структури як розширення до стандартного C ++. Це трохи синтаксичного цукру, що іноді дуже корисно. Яке обґрунтування перешкоджає цьому бути частиною стандарту? Чи існує технічна перешкода? Філософський? Або просто недостатньо потреби, щоб це виправдати? Ось зразок того, про що я говорю: struct …
92 c++  struct  unions 

2
Яка мета використання союзу лише з одним членом?
Коли я читав вихідний код моря , я помітив, що існує структура союзу, tx_sideяка має лише одного члена. Це якийсь хакер для вирішення певної проблеми? FYI, я вставляю tx_sideструктуру нижче: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; } struct aa { std::deque<work_item*> pending_fifo; } …
89 c++  c++14  unions 

7
Що означає "прохання про членство" ******* "у чомусь, що не є структурою чи об'єднанням"?
Чи є просте пояснення того, що означає ця помилка? request for member '*******' in something not a structure or union Я стикався з цим кілька разів за час, коли вивчав C, але я не маю уявлення про те, що це означає.
83 c  struct  unions 

5
У Typescript є об’єднання, тож чи перерахування зайві?
З тих пір, як TypeScript представив типи об'єднань, мені цікаво, чи є якась причина оголошувати тип перерахування. Розглянемо наступну декларацію типу перерахування: enum X { A, B, C } var x:X = X.A; і подібне оголошення типу об'єднання: type X: "A" | "B" | "C" var x:X = "A"; Якщо …

5
Профспілки та набивання шрифтів
Я шукав якийсь час, але не можу знайти чіткої відповіді. Багато людей кажуть, що використання профспілок для набору каламбурів - це невизначена та погана практика. Чому це? Я не бачу жодної причини, чому він може робити щось невизначене, враховуючи те, що пам'ять, в яку ви пишете оригінальну інформацію, не буде …
79 c++  c  unions  type-punning 

6
Спілка C ++ у C #
Я перекладаю бібліотеку, написану на C ++, на C #, і ключове слово 'union' існує один раз. У структурі. Який правильний спосіб перекласти його на C #? І що це робить? Це виглядає приблизно так; struct Foo { float bar; union { int killroy; float fubar; } as; }
78 c#  c++  unions 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.