union作為類成員的作用是什麼?

時間 2021-06-23 07:59:16

1樓:Milo Yip

單個成員變數,或是把該變數放在anonymous union中,在C++語言中應該是等價的。

我估計如@逍遙劍客和@whenitsdone所提及,可能是以前加有其他成員,或是預留之後的。不過這些測都不重要。

2樓:jsn bin

目前可以確定的是,當位元組對齊設為1的時候,在部分arm(mtk雙核晶元),如果不強制對齊,程式執行時有一定機率會直接掛掉。

3樓:

在數學庫里用匿名union / struct是乙個常見的設計。比如

struct color_t

; // just an example. won't work for any endianness

};};這樣使用者可以用value訪問整個資料,也可以用rgba訪問具體的分量。

對於設計的比較好的Matrix型別,是需要考慮SIMD優化的。比如這個FMatrix可能會考慮寫成

class FMatrix

{public:

union

{ MS_ALIGN(16) float M[4][4] GCC_ALIGN(16MS_ALIGN(16) __m128 vector[4] GCC_ALIGN(16); // another example. may not compile

在我看來,定義這個結構的人明顯是為未來優化留了個坑,但一直沒有(或者懶得)填上。

作為父母的作用是什麼?

Hunter 青少年的每一天,生命都通過他們的內在快速改變著,因為他們正在快速成長,而且身邊的人根本無法理解。青少年時期最大的 問題之一 是他們的智力正在被荷爾蒙綁架。突然間,整個世界看上去都不同了。那些曾經只是 人 突然間變成了男人和女人。突然間,他們只對一半的人類感興趣。這是乙個巨大的變化。作為...

熱火是否沒波什更強?波什的作用是什麼?

constantine 犧牲於體系之中,其實bosh有能力在2線隊伍帶隊老大,就像戴維斯那樣 可能資料沒那麼豪華,但是人家至少能帶隊季後賽 常年20 10不是蓋的,只是在熱火犧牲太多了,加上後期生病沒辦法。 殘歌逝水消融 熱火隊的戰術問題,必須BOSH犧牲一下,熱火更多的是打小球,打速度,快速反擊,...

大學寢室宿舍長的作用是啥?為什麼寢室成員只做自己的事把所有其他事都交給捨長做?

白筱 我是真的不想當,又不是我自願的 一天天要催他們打卡,弄東西,有點時候你給人家發訊息人家根本就不理你,真的是煩死了,一點用都沒有 我真的很討厭宿舍一有點事情就讓捨長去做,捨長就是專門給你幹活的?捨長不是人?捨長就得什麼髒活累活全乾?真的是,大家都乙個宿舍的,身為捨長又不好意思告訴室友讓她去。平常...