Что означает «const static» в C и C++?
Он используется как в C, так cpp и в C++.
Как вы уже догадались, часть c static
ограничивает область действия c этой compilation unit. Он также обеспечивает cpp статическую инициализацию. const
просто cxx говорит компилятору не позволять c++ никому изменять его. Эта c переменная помещается либо c++ в сегмент данных, либо в cpp сегмент bss, в зависимости cxx от архитектуры, и может находиться c в памяти, помеченной как cxx доступная только для чтения.
Все c это то, как C обрабатывает cxx эти переменные (или как C++ обрабатывает c переменные пространства имен). В cxx C++ член, отмеченный static
, является c++ общим для всех экземпляров c++ данного класса. Приватная c++ она или нет, не влияет на cpp то, что одна переменная используется c несколькими экземплярами. Наличие c++ const
предупредит вас, если какой-либо c код попытается изменить это.
Если cxx бы он был строго приватным, то c++ каждый экземпляр класса получил c++ бы свою версию (независимо c++ от оптимизатора).
c++
c
Что означает «const static» в C и C++?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.