Мне нужно определить класс следующим образом:
class Color
{
private:
union Data
{
unsigned int intValue;
unsigned char argbBytes[4];
}
private:
Data m_data;
};
Другим способом является, конечно, определение данных как целого и приведение его в массив char, когда это необходимо.
Мне интересно, какой из них является предпочтительным. Противоречие здесь заключается в том, что у меня есть удаленная память о том, что кто-то напоминает, чтобы больше не использовать объединение, но в этом случае оно кажется более чистым решением.