【发布时间】:2023-11-09 23:11:01
【问题描述】:
我最近遇到了这段代码,我无法理解它。有人可以解释一下那里发生了什么吗?
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。 -
很高兴知道联合有构造函数。它是 c++
-
我的错。确实是 c++
标签: c++ data-structures struct unions