Это хороший способ определить глобальный экземпляр структуры в c ++? - PullRequest
0 голосов
/ 09 мая 2020

Итак, я хочу сохранить список структур, содержащих значения 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 для разных файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...