ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1161646 Топик полностью
evgeniy1294 (06.01.2022 13:18, просмотров: 219) ответил VladislavS. на Болбшая ошибка оценивать С++ код в базисе обычного С. Это разные языки. А видео Михаила Морозова рекомендую всё же посмотреть. Кроме того что материал полезный, он ещё интересный собеседник. Получите просто удовольствие от подачи материала. У него ещё есть видео про то как константы в С++ определять. Тоже неплохо. И всё это работает, так как стандарт языка.
* У него ещё есть видео про то как константы в С++ определять. И что я там нового узнаю? 
// Просто константа
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 - редко.