Итак, я хочу сохранить список структур, содержащих значения rgb, чтобы я мог использовать их как константы.
Это то, что у меня есть сейчас, но я не уверен, есть ли лучший способ
// color.hpp
#pragma once
struct Color {
unsigned char r, g, b;
Color(unsigned char r, unsigned char g, unsigned char b);
};
extern const Color WHITE;
// color.cpp
#include "color.hpp"
Color::Color(unsigned char r, unsigned char g, unsigned char b)
: r(r), g(g), b(b){};
const Color WHITE(255, 255, 255);
Идея состоит в том, что я могу включать "color.hpp" где угодно и использовать один и тот же экземпляр WHITE для разных файлов.