Pertanyaan yang diberi tag «unions»

15
Perbedaan antara Struktur dan Serikat
Apakah ada contoh yang baik untuk memberikan perbedaan antara a structdan a union? Pada dasarnya saya tahu bahwa structmenggunakan semua memori anggota dan unionmenggunakan ruang memori anggota terbesar. Apakah ada perbedaan level OS lainnya?
411 c  struct  unions 

15
Tujuan Serikat di C dan C ++
Saya telah menggunakan serikat pekerja sebelumnya dengan nyaman; hari ini saya terkejut ketika saya membaca posting ini dan mengetahui kode ini 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 …
254 c++  c  unions  type-punning 


18
Kapan ada orang yang menggunakan serikat pekerja? Apakah ini sisa dari hari C-only?
Saya telah belajar tetapi tidak benar-benar mendapatkan serikat pekerja. Setiap teks C atau C ++ yang saya lalui memperkenalkan mereka (kadang-kadang secara sepintas), tetapi mereka cenderung memberikan sedikit contoh praktis mengapa atau di mana menggunakannya. Kapan serikat akan berguna dalam kasus modern (atau bahkan warisan)? Hanya dua tebakan saya yang …
133 c++  c  unions 


6
Mengapa C ++ melarang struct anonim?
Beberapa compiler C ++ mengizinkan unions dan struct anonim sebagai ekstensi untuk C ++ standar. Ini sedikit gula sintaksis yang terkadang sangat membantu. Apa alasan yang mencegah ini menjadi bagian dari standar? Apakah ada hambatan teknis? Yang filosofis? Atau hanya tidak cukup kebutuhan untuk membenarkannya? Inilah contoh dari apa yang …
93 c++  struct  unions 

2
Apa tujuan menggunakan serikat dengan hanya satu anggota?
Ketika saya membaca kode sumber seastar , saya perhatikan bahwa ada struktur gabungan tx_sideyang hanya memiliki satu anggota. Apakah ini beberapa hack untuk menangani masalah tertentu? FYI, saya tempel tx_sidestruktur di bawah ini: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; } struct aa { …
89 c++  c++14  unions 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.