Я недавно пришел по этому коду, и я не могу обойти его. Может кто-нибудь, пожалуйста, объяснить мне, что там происходит?Не совсем понимаю эту часть кода
union Color32
{
struct ARGB
{
uint8_t b;
uint8_t g;
uint8_t r;
uint8_t a;
} parts;
uint32_t argb;
Color32() : argb(0) {}
Color32(uint32_t c_argb) : argb(c_argb) {}
Color32(uint8_t a, uint8_t r, uint8_t g, uint8_t b)
{
parts.a=a;
parts.r=r;
parts.g=g;
parts.b=b;
}
};
Что вы можете сделать до сих пор? –
От конструкторов в 'union', я думаю, это может быть C++, а не C. – wolfPack88
Материал для чтения: http://stackoverflow.com/questions/346536/difference-between-a-structure-and-a-union- in-c, http://en.wikipedia.org/wiki/Union_type#C.2FC.2B.2B. –