Михаил Матросов - Как объявить константу в С++?

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024
  • Подробнее о конференции C++ Russia: jrg.su/W8skjE
    - -
    . . . С++ прекрасен тем, что простейшие вещи в нём могут быть чрезвычайно запутанны и сложны. Казалось бы, что может быть проще, чем объявить константу?
    Достаточно лишь выбрать подходящий нам linkage и storage duration, определиться с видимостью константы и тем, в каких единицах трансляции она будет представлена. Выбрать наиболее удобный способ определения: глобальная переменная, локальная переменная, статическое поле класса. Указать подходящую комбинацию спецификаторов static, inline и constexpr. Ещё может быть стоит сделать переменную шаблоном или ссылкой. А если речь идёт о строке, надо бы ещё не прогадать с типом: const char*, char[], std::string, std::string_view.
    Если для вас все эти шаги очевидны - поздравляем! Это впечатляет. Если же вам, как и Михаилу, этот зоопарк немного взрывает мозг, то давайте вместе в этом разберёмся.
    Доклад предполагает понимание концепций linkage и storage duration, объявления и определения, спецификаторов static, inline и constexpr и их комбинаций. Весь этот материал раскрыт в предыдущем докладе Михаила "Спецификаторы, квалификаторы и шаблоны" на C++ Russia Piter 2019.

ความคิดเห็น • 6

  • @myhardware1420
    @myhardware1420 ปีที่แล้ว +2

    прошло 2 года и я снова гуглю этот видос.

  • @mikhailanazarov
    @mikhailanazarov 2 ปีที่แล้ว +1

    Классный доклад. Спасибо !

  • @sdgsweg
    @sdgsweg 3 ปีที่แล้ว +14

    Теперь, когда меня будут спрашивать, почему язык С++ не для любителей, то я буду в них кидаться ссылкой на это видео и отбегать подальше :D

  • @fenix710
    @fenix710 ปีที่แล้ว +1

    Да С# похож на С++ говорили они пока не посмотрели это видео :)

  • @skynowa2626
    @skynowa2626 3 ปีที่แล้ว

    май гадебл

  • @myhardware1420
    @myhardware1420 3 ปีที่แล้ว +3

    бляя. сколько же всего я не знал!