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

  Рет қаралды 8,868

C++ User Group

C++ User Group

3 жыл бұрын

Ближайшая конференция: С++ Russia 2024, 24 мая (online), 2-3 июня (offline, Москва)
Подробности и билеты: 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 года и я снова гуглю этот видос.
@mikhailanazarov
@mikhailanazarov 2 жыл бұрын
Классный доклад. Спасибо !
@fenix710
@fenix710 Жыл бұрын
Да С# похож на С++ говорили они пока не посмотрели это видео :)
@sdgsweg
@sdgsweg 3 жыл бұрын
Теперь, когда меня будут спрашивать, почему язык С++ не для любителей, то я буду в них кидаться ссылкой на это видео и отбегать подальше :D
@skynowa2626
@skynowa2626 3 жыл бұрын
май гадебл
@myhardware1420
@myhardware1420 3 жыл бұрын
бляя. сколько же всего я не знал!
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН
3M❤️ #thankyou #shorts
00:16
ウエスP -Mr Uekusa- Wes-P
Рет қаралды 11 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,6 МЛН
C++ Siberia 2020: Антон Полухин - Незаменимый С++
1:27:06
Михаил Матросов, Повседневный С++: boost и STL
1:05:23
Антон Полухин - Незаменимый С++
53:03
C++ User Group
Рет қаралды 39 М.
Антон Полухин - C++ трюки из Такси
59:19
C++ User Group
Рет қаралды 15 М.
Тайна числа 1.618034 - самое ВАЖНОЕ число в мире
11:45
Удивительные Факты
Рет қаралды 4,3 МЛН
C++ Russia 2017: Сергей Зубков, C++ Core Guidelines
1:45:06
C++ User Group
Рет қаралды 17 М.
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,8 МЛН