как по красивому сделать класс ARGB?

вариант1:

struct _color
{
    uchar b, g, r, a;
    _color(uint c) { *((uint*)this) = c; }
};

предупреждает, что a,r,g,b не инициализированы вариант2:

union _color2
{
    struct
    {
        uchar b, g, r, a;
    };
    uint c;
    _color2(uint c_) { c = c_; }
};

предупреждает, что структура без имени. Хочется чтобы было просто, и без предупреждений! как можно по другому? важно! конструктор должен быть по быстроте такой же как и в 1,2 варианте.


Ответы (0 шт):