«unions» etiketlenmiş sorular

15
Bir Yapı ve Birlik Arasındaki Fark
A structve a arasındaki farkı vermek için iyi bir örnek var mı union? Temelde struct, üyesinin tüm belleğini ve unionen büyük üye bellek alanını kullandığını biliyorum . İşletim sistemi düzeyinde başka bir fark var mı?
411 c  struct  unions 

15
C ve C ++ 'da Sendikaların Amacı
Sendikaları daha önce rahatça kullandım; Ben okuduğumda bugün alarma edildi bu yazı ve bu kodun bilmek geldi 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
Ne zaman sendika kullanılır? Sadece C günlerinden kalanlar mı?
Öğrenmiştim ama gerçekten sendika alamıyorum. Geçtiğim her C veya C ++ metni onları (bazen geçerken) tanıtır, ancak bunları neden veya nerede kullanacaklarına dair çok az pratik örnek verme eğilimindedirler. Sendikalar modern (hatta eski) bir durumda ne zaman yararlı olurlar? Benim sadece iki tahminim, çalışmak için çok sınırlı bir alana sahip …
133 c++  c  unions 


6
C ++ neden anonim yapılara izin vermiyor?
Bazı C ++ derleyicileri, anonim birleşimlere ve yapılara standart C ++ 'nın bir uzantısı olarak izin verir. Bazen çok yardımcı olan biraz sözdizimsel şekerdir. Bunun standardın bir parçası olmasını engelleyen mantık nedir? Teknik bir engel var mı? Felsefi mi? Yoksa haklı göstermeye yetecek kadar mı yok? İşte bahsettiğim şeyin bir …
93 c++  struct  unions 

2
Sadece bir üyeyle sendika kullanmanın amacı nedir?
Seastar kaynak kodunu okurken tx_side, sadece bir üyesi olan bir birlik yapısı olduğunu fark ettim . Belli bir problemle başa çıkmak hack mi? Bilginize, tx_sideaşağıdaki yapıyı yapıştırıyorum : union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; } struct aa { std::deque<work_item*> pending_fifo; } a; } …
89 c++  c++14  unions 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.