* У него ещё есть видео про то как константы в С++ определять. И что я там нового узнаю? // Просто константа
constexpr int kMyConstant = 0;
// Группа связанных констант
enum class MyConstant: int {
zero = 0,
one = 1,
two = 2,
};
// Либо
enum NyEnum {
kConstantZero = 0,
kConstantOne = 0,
kConstantTwo = 2
};
// Если нужно использовать в шаблонах в качестве списка параметров (наприме номер ноги gpio, режим работы и т.д)
// Это позволяет проверять корректность значений на этапе компиляции
struct Trait {
static constexpr kPin = 0;
static constexpr kDirection = Gpio::Direction::Out;
};
Что мне ещё нужно? Безымянные enum - редко.