Код: Выделить всё
#ifndef COLOR_H
#define COLOR_H
#include
class Color
{
uint8_t r;
uint8_t g;
uint8_t b;
uint8_t a;
public:
Color(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
static constexpr Color Red = Color(255, 0, 0, 255);
};
#endif // COLOR_H
Поигравшись и проведя небольшое исследование, лучшее, что я нашел, — это переместить красный цвет из класса, но тогда я теряю элегантность квалификатора Color::.
Есть ли лучшее решение?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -own-class